Преглед изворни кода

fix 'radius' is not applied correctly on configuration reload

z3APA3A пре 7 година
родитељ
комит
68fed46ea0
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      src/conf.c

+ 1 - 1
src/conf.c

@@ -1315,7 +1315,7 @@ static int h_radius(int argc, unsigned char **argv){
 	memset(radiuslist, 0, sizeof(radiuslist));
 	memset(radiuslist, 0, sizeof(radiuslist));
 	if(strlen(argv[1]) > 63) argv[1][63] = 0;
 	if(strlen(argv[1]) > 63) argv[1][63] = 0;
 	strcpy(radiussecret, argv[1]);
 	strcpy(radiussecret, argv[1]);
-	for( ; nradservers < MAXRADIUS && nradservers < argc -2; nradservers++){
+	for( nradservers=0; nradservers < MAXRADIUS && nradservers < argc -2; nradservers++){
 		if( !getip46(46, argv[nradservers + 2], (struct sockaddr *)&radiuslist[nradservers].authaddr)) return 1;
 		if( !getip46(46, argv[nradservers + 2], (struct sockaddr *)&radiuslist[nradservers].authaddr)) return 1;
 		if(!*SAPORT(&radiuslist[nradservers].authaddr))*SAPORT(&radiuslist[nradservers].authaddr) = htons(1812);
 		if(!*SAPORT(&radiuslist[nradservers].authaddr))*SAPORT(&radiuslist[nradservers].authaddr) = htons(1812);
 		port = ntohs(*SAPORT(&radiuslist[nradservers].authaddr));
 		port = ntohs(*SAPORT(&radiuslist[nradservers].authaddr));