bufaddenv(dst, "SERVER_NAME", "%s", h);
if((h = getheader(req, "X-Ash-Server-Port")) != NULL)
bufaddenv(dst, "SERVER_PORT", "%s", h);
+ if((h = getheader(req, "X-Ash-Remote-User")) != NULL)
+ bufaddenv(dst, "REMOTE_USER", "%s", h);
if(((h = getheader(req, "X-Ash-Protocol")) != NULL) && !strcmp(h, "https"))
bufaddenv(dst, "HTTPS", "on");
if((h = getheader(req, "X-Ash-Address")) != NULL)
return(-1);
*data = smalloc(max(*dlen, 1));
if(fread(*data, 1, *dlen, in) != *dlen) {
- free(data);
+ free(*data);
return(-1);
}
for(; pl > 0; pl--) {
if(fgetc(in) == EOF) {
- free(data);
+ free(*data);
return(-1);
}
}