fix radius_authtypes parsing

This commit is contained in:
bodea 2005-05-09 20:48:00 +00:00
parent 1eca21ec9c
commit 6e868a4b9d

View file

@ -4,7 +4,7 @@
// Copyright (c) 2002 FireBrick (Andrews & Arnold Ltd / Watchfront Ltd) - GPL licenced // Copyright (c) 2002 FireBrick (Andrews & Arnold Ltd / Watchfront Ltd) - GPL licenced
// vim: sw=8 ts=8 // vim: sw=8 ts=8
char const *cvs_id_l2tpns = "$Id: l2tpns.c,v 1.99 2005/05/07 13:12:25 bodea Exp $"; char const *cvs_id_l2tpns = "$Id: l2tpns.c,v 1.100 2005/05/09 20:48:00 bodea Exp $";
#include <arpa/inet.h> #include <arpa/inet.h>
#include <assert.h> #include <assert.h>
@ -4002,7 +4002,7 @@ static void update_config()
// parse radius_authtypes_s // parse radius_authtypes_s
config->radius_authtypes = config->radius_authprefer = 0; config->radius_authtypes = config->radius_authprefer = 0;
p = config->radius_authtypes_s; p = config->radius_authtypes_s;
while (*p) while (p && *p)
{ {
char *s = strpbrk(p, " \t,"); char *s = strpbrk(p, " \t,");
int type = 0; int type = 0;
@ -4027,6 +4027,8 @@ static void update_config()
config->radius_authtypes |= type; config->radius_authtypes |= type;
if (!config->radius_authprefer) if (!config->radius_authprefer)
config->radius_authprefer = type; config->radius_authprefer = type;
p = s;
} }
if (!config->radius_authtypes) if (!config->radius_authtypes)