{
char htname[MAXLEN];
FILE *fp_auth;
- struct getwordstruct gwarea;
+ int i;
if(!UserAuthentication)
return;
exit(1);
}
- getword_start(&gwarea,Require);
- if (getword(buf,sizeof(buf),&gwarea,'%')<0) {
- printf("SARG: The \"Require\" entry of your sarg.conf file is too long for your %s file.\n",htname);
- exit(1);
- }
fprintf(fp_auth,"AuthUserFile %s\n",AuthUserFile);
if(strchr(AuthName,'\"') == 0)
fprintf(fp_auth,"AuthName \"%s\"\n",AuthName);
fprintf(fp_auth,"AuthName %s\n",AuthName);
fprintf(fp_auth,"AuthType %s\n",AuthType);
fputs("<Limit GET POST>\nRequire ",fp_auth);
- fputs(buf,fp_auth);
- fputs(name,fp_auth);
+ for (i=0 ; Require[i] ; i++)
+ if (Require[i]=='%' && Require[i+1]=='u') {
+ fputs(name,fp_auth);
+ i++;
+ } else {
+ fputc(Require[i],fp_auth);
+ }
fputs("\n</LIMIT>\n",fp_auth);
fclose(fp_auth);