- Timestamp:
- Aug 29, 2017, 10:52:39 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/prototype-v0/zoo-project/zoo-kernel/zoo_service_loader.c
r839 r850 304 304 { 305 305 char* extn = strstr(dp->d_name, ".zcfg"); 306 if(dp->d_name[0] != '.' && extn != NULL && strlen(extn) == 5 )306 if(dp->d_name[0] != '.' && extn != NULL && strlen(extn) == 5 && strlen(dp->d_name)>6) 307 307 { 308 308 int t; … … 311 311 snprintf (tmps1, 1024, "%s/%s", conf_dir, dp->d_name); 312 312 313 char *tmpsn = zStrdup (dp->d_name); 314 tmpsn[strlen (tmpsn) - 5] = 0; 313 char *tmpsn = (char*)malloc((strlen(dp->d_name)-4)*sizeof(char));//zStrdup (dp->d_name); 314 memset (tmpsn, 0, strlen(dp->d_name)-4); 315 snprintf(tmpsn,strlen(dp->d_name)-4,"%s",dp->d_name); 315 316 316 317 map* import = getMapFromMaps (m, IMPORTSERVICE, tmpsn); … … 1181 1182 }; 1182 1183 r_inputs = getMap (request_inputs, "Request"); 1183 REQUEST = zStrdup (r_inputs->value); 1184 fprintf(stderr," ** DEBUG %s %d \n",__FILE__,__LINE__); 1185 fflush(stderr); 1186 dumpMap(r_inputs); 1187 fprintf(stderr," ** DEBUG %s %d \n",__FILE__,__LINE__); 1188 fflush(stderr); 1189 if(r_inputs!=NULL) 1190 REQUEST = zStrdup (r_inputs->value); 1191 fprintf(stderr," ** DEBUG %s %d \n",__FILE__,__LINE__); 1192 fflush(stderr); 1184 1193 int reqId=-1; 1185 1194 if (strncasecmp (REQUEST, "GetCapabilities", 15) != 0){ … … 1188 1197 for(j=0;j<nbSupportedRequests;j++){ 1189 1198 if(requests[vid][j]!=NULL && requests[vid][j+1]!=NULL){ 1190 if(j<nbReqIdentifier && strncasecmp(REQUEST,requests[vid][j+1],strlen( REQUEST))==0){1199 if(j<nbReqIdentifier && strncasecmp(REQUEST,requests[vid][j+1],strlen(requests[vid][j+1]))==0){ 1191 1200 checkValidValue(request_inputs,&err,"identifier",NULL,1); 1192 1201 reqId=j+1; … … 1195 1204 else 1196 1205 if(j>=nbReqIdentifier && j<nbReqIdentifier+nbReqJob && 1197 strncasecmp(REQUEST,requests[vid][j+1],strlen( REQUEST))==0){1206 strncasecmp(REQUEST,requests[vid][j+1],strlen(requests[vid][j+1]))==0){ 1198 1207 checkValidValue(request_inputs,&err,"jobid",NULL,1); 1199 1208 reqId=j+1; … … 1358 1367 r_inputs = getMap (request_inputs, "JobId"); 1359 1368 if(reqId>nbReqIdentifier){ 1360 if (strncasecmp (REQUEST, "GetStatus", strlen(REQUEST)) == 0 ||1361 strncasecmp (REQUEST, "GetResult", strlen(REQUEST)) == 0){1369 if (strncasecmp (REQUEST, "GetStatus", 9) == 0 || 1370 strncasecmp (REQUEST, "GetResult", 9) == 0){ 1362 1371 runGetStatus(m,r_inputs->value,REQUEST); 1372 #ifdef RELY_ON_DB 1373 map* dsNb=getMapFromMaps(m,"lenv","ds_nb"); 1374 if(dsNb!=NULL && atoi(dsNb->value)>1) 1375 close_sql(m,1); 1376 close_sql(m,0); 1377 #endif 1378 1363 1379 freeMaps (&m); 1364 1380 free(m); … … 2160 2176 addToMap (_tmpMaps->content, "soap", "false"); 2161 2177 2162 // Parse the session file and add it to the main maps 2178 // Parse the session file and add it to the main maps 2179 char* originalCookie=NULL; 2163 2180 if (cgiCookie != NULL && strlen (cgiCookie) > 0) 2164 2181 { … … 2252 2269 _tmpMaps = createMaps("renv"); 2253 2270 for (; s; ei++) { 2271 int len=strlen(s); 2254 2272 char* tmpName=zStrdup(s); 2255 2273 char* tmpValue=strstr(s,"=")+1; 2256 char* tmpName1=(char*)malloc((1+( strlen(tmpName)-strlen(tmpValue)))*sizeof(char));2257 snprintf(tmpName1,( strlen(tmpName)-strlen(tmpValue)),"%s",tmpName);2274 char* tmpName1=(char*)malloc((1+(len-strlen(tmpValue)))*sizeof(char)); 2275 snprintf(tmpName1,(len-strlen(tmpValue))+1,"%s",tmpName); 2258 2276 if(_tmpMaps->content == NULL) 2259 2277 _tmpMaps->content = createMap (tmpName1,tmpValue); … … 2263 2281 free(tmpName1); 2264 2282 s = *(orig+ei); 2283 } 2284 if(_tmpMaps->content!=NULL && getMap(_tmpMaps->content,"HTTP_COOKIE")!=NULL){ 2285 /*map* tmpMap1=getMap(_tmpMaps->content,"HTTP_COOKIE"); 2286 free(tmpMap1->value); 2287 tmpMap1->value=zStrdup(cgiCookie);*/ 2288 fprintf(stderr,"[%s]\n",cgiCookie); 2289 addToMap(_tmpMaps->content,"HTTP_COOKIE1",&cgiCookie[0]); 2290 dumpMap(_tmpMaps->content); 2265 2291 } 2266 2292 addMapsToMaps (&m, _tmpMaps); … … 2292 2318 } 2293 2319 #endif 2294 fprintf(stderr,"************************* %s %d \n\n",__FILE__,__LINE__);2295 invokeCallback(m,NULL,NULL,0,0);2296 fprintf(stderr,"************************* %s %d \n\n",__FILE__,__LINE__);2297 2320 2298 2321 char *fbkp, *fbkpid, *fbkpres, *fbkp1, *flog; … … 2446 2469 recordServiceStatus(m); 2447 2470 #endif 2471 fprintf(stderr,"************************* %s %d \n\n",__FILE__,__LINE__); 2472 invokeCallback(m,NULL,NULL,0,0); 2473 fprintf(stderr,"************************* %s %d \n\n",__FILE__,__LINE__); 2448 2474 if(vid==0){ 2449 2475 /** … … 2513 2539 return -1; 2514 2540 } 2541 fprintf(stderr,"************************* %s %d \n\n",__FILE__,__LINE__); 2542 invokeCallback(m,request_input_real_format,NULL,1,1); 2543 fprintf(stderr,"************************* %s %d \n\n",__FILE__,__LINE__); 2515 2544 setMapInMaps(m,"lenv","ds_nb","1"); 2516 2545 loadServiceAndRun (&m, s1, request_inputs,
Note: See TracChangeset
for help on using the changeset viewer.