Changeset 949 for trunk/zoo-project/zoo-kernel/zoo_loader.c
- Timestamp:
- Sep 5, 2019, 10:16:21 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/zoo_loader.c
r917 r949 98 98 map* tmpMap=NULL; 99 99 100 if(strncmp(cgiContentType,"text/xml",8)==0 || 100 if(strncmp(cgiContentType,"application/json",16)==0 && 101 strncasecmp(cgiRequestMethod,"post",4)==0){ 102 char *buffer=new char[2]; 103 char *res=NULL; 104 int r=0; 105 int len=0; 106 while((r=fread(buffer,sizeof(char),1,cgiIn))>0){ 107 fprintf(stderr,"%s",buffer); 108 buffer[1]=0; 109 if(res==NULL){ 110 res=(char*)malloc(2*sizeof(char)); 111 sprintf(res,"%s",buffer); 112 } 113 else{ 114 res=(char*)realloc(res,(len+2)*sizeof(char)); 115 memcpy(res + len, buffer, sizeof(char)); 116 res[len+1]=0; 117 } 118 len+=1; 119 } 120 delete[] buffer; 121 tmpMap=createMap("jrequest",res); 122 free(res); 123 }else if(strncmp(cgiContentType,"text/xml",8)==0 || 101 124 strncasecmp(cgiRequestMethod,"post",4)==0){ 102 125 if(cgiContentLength==0){ … … 123 146 if(res!=NULL) 124 147 free(res); 125 }else{ 148 }else{ 126 149 char *buffer=new char[cgiContentLength+1]; 127 150 if(fread(buffer,sizeof(char),cgiContentLength,cgiIn)>0){ … … 363 386 xmlCleanupParser(); 364 387 }else{ 365 freeMap(&tmpMap); 366 free(tmpMap); 367 tmpMap=createMap("not_valid","true"); 388 if(tmpMap!=NULL){ 389 if(getMap(tmpMap,"jrequest")==NULL){ 390 freeMap(&tmpMap); 391 free(tmpMap); 392 tmpMap=createMap("not_valid","true"); 393 } 394 }else 395 tmpMap=createMap("not_valid","true"); 368 396 } 369 397 … … 408 436 if(strQuery!=NULL) 409 437 free(strQuery); 410 438 411 439 runRequest(&tmpMap); 412 440
Note: See TracChangeset
for help on using the changeset viewer.