undefined4 captchacgi_main(void)
{
char *pcVar1;
int iVar2;
code *pcVar3;
undefined4 uVar4;
undefined1 auStack_1f8 [216];
undefined1 auStack_120 [16];
char acStack_110 [260];
pcVar1 = getenv("REQUEST_METHOD") //possible issue identified - semgrep
if (pcVar1 == (char *)0x0) {
pcVar1 = "no REQUEST";
LAB_004093b4:
cgibin_print_http_status(400,"",pcVar1);
uVar4 = 0xffffffff;
}
else {
iVar2 = strcasecmp(pcVar1,"GET");
if (iVar2 == 0) {
pcVar3 = FUN_00409504;
uVar4 = 0x40;
}
else {
iVar2 = strcasecmp(pcVar1,"POST");
if (iVar2 != 0) {
pcVar1 = "unsupported HTTP request";
goto LAB_004093b4;
}
pcVar3 = FUN_00409450;
uVar4 = 0x400;
}
cgibin_parse_request(pcVar3,0,uVar4);
iVar2 = sess_generate_captcha(auStack_1f8);
if (iVar2 == 0) {
printf(
"HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\n\r\n<?xml version=\"1.0\" encoding=\"utf-8\"?><captcha>\n\t<result>FAIL</result><essage>NO SESSION</message>\n</captcha>"
);
uVar4 = 0;
}
else {
sprintf(acStack_110,
"rndimage -f /htdocs/web/docs/captcha_%d.jpeg -p /usr/sbin/fonts -w 180 -t 40 %s",
iVar2,auStack_120) //possible issue identified - semgrep
uVar4 = 0;
system(acStack_110) //possible issue identified - semgrep
printf("HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\n\r\n<?xml version=\"1.0\" encoding=\"utf-8\"?><captcha><result>OK</result><essage>/docs/captcha_%d.jpeg</message></captcha>"
,iVar2);
}
}
FUN_00409200();
return uVar4;
}