Ignore:
Timestamp:
Feb 25, 2019, 1:57:11 PM (5 years ago)
Author:
knut
Message:

Added some recent changes from trunk (r889), including some new utility functions and exception handling and new (conditional) definition of type bool. Added some new logic concerning Python and Mono environment and search paths. Fixed problem with Mono updateStatus function. Changed response_print.h to #include locale.h unconditionally and xlocale.h conditionally; xlocale.h is non-standard and can probably be dropped.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/prototype-v0/zoo-project/zoo-kernel/ulinet.c

    r891 r896  
    118118        ;
    119119#endif
    120     tmp=strtok(buffer,";");
     120    tmp=strtok((char*) buffer,";"); // knut: added cast to char*
    121121    int cnt=0;
    122122    _HINTERNET *psInternet=(_HINTERNET *)data;
     
    322322 * @return 1 if the host is listed as protected, 0 in other case
    323323 */
    324 int isProtectedHost(const char* protectedHosts,const char* url){
    325   char *token, *saveptr;
    326   token = strtok_r (url, "//", &saveptr);
    327   int cnt=0;
    328   char* host;
    329   while(token!=NULL && cnt<=1){
    330     if(cnt==1 && strstr(protectedHosts,token)!=NULL){
    331       return 1;
    332     }
    333     token = strtok_r (NULL, "/", &saveptr);
    334     cnt+=1;
    335   }
    336   return 0;
     324int isProtectedHost(const char* protectedHosts, const char* url) {
     325        char *token, *saveptr;
     326        int cnt;
     327        char* host;
     328
     329        // knut: make a copy of url since strtok family modifies first argument and cannot be used on constant strings 
     330        char* urlcpy = (char*)malloc(sizeof(char)*(strlen(url) + 1));
     331        urlcpy = strncpy(urlcpy, url, strlen(url) + 1); // since count > strlen(url), a null character is properly appended
     332
     333        //token = strtok_r (url, "//", &saveptr);
     334        token = strtok_r(urlcpy, "//", &saveptr);   // knut
     335        cnt = 0;
     336        while (token != NULL && cnt <= 1) {
     337                fprintf(stderr, "%s %d %s \n", __FILE__, __LINE__, token);
     338                if (cnt == 1)
     339                        fprintf(stderr, "%s %d %s \n", __FILE__, __LINE__, strstr(protectedHosts, token));
     340                fflush(stderr);
     341                if (cnt == 1 && strstr(protectedHosts, token) != NULL) {
     342                        fprintf(stderr, "%s %d %s \n", __FILE__, __LINE__, strstr(protectedHosts, token));
     343                        free(urlcpy);
     344                        return 1;
     345                }
     346                token = strtok_r(NULL, "/", &saveptr);
     347                cnt += 1;
     348        }
     349        free(urlcpy);
     350        return 0;
    337351}
    338352
     
    457471  int ldwFlags=INTERNET_FLAG_NEED_FILE;
    458472  struct MemoryStruct header;
    459   map* memUse=getMapFromMaps(conf,"main","memory");
     473  map* memUse=getMapFromMaps((maps*) conf,"main","memory"); // knut: addad cast to maps*
    460474
    461475  hInternet->ihandle[hInternet->nb].handle=curl_easy_init( );
     
    505519      map* tmpPath=NULL;
    506520      if(conf!=NULL){
    507         tmpPath=getMapFromMaps(conf,"main","tmpPath");
     521        tmpPath=getMapFromMaps((maps*) conf,"main","tmpPath"); // knut added cast to maps*
    508522      }
    509523      if(tmpPath==NULL)
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png