Changeset 1695 for trunk/oscam-config.c


Ignore:
Timestamp:
02/25/10 23:22:35 (11 years ago)
Author:
alno
Message:

some default values more in chk_reader if parsing an empty token

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/oscam-config.c

    r1691 r1695  
    21322132
    21332133    if (!strcmp(token, "enable")) {
    2134         rdr->enable = atoi(value) ? 1 : 0;
    2135         return;
     2134        if(strlen(value) == 0) {
     2135            rdr->enable = 0;
     2136            return;
     2137        } else {
     2138            rdr->enable = atoi(value) ? 1 : 0;
     2139            return;
     2140        }
    21362141    }
    21372142
    21382143    if (!strcmp(token, "services")) {
    2139         chk_services(value, &rdr->sidtabok, &rdr->sidtabno);
    2140         return;
     2144        if(strlen(value) == 0) {
     2145            rdr->sidtabok = 0;
     2146            rdr->sidtabno = 0;
     2147            return;
     2148        } else {
     2149            chk_services(value, &rdr->sidtabok, &rdr->sidtabno);
     2150            return;
     2151        }
    21412152    }
    21422153
    21432154    if (!strcmp(token, "inactivitytimeout")) {
    2144         rdr->tcp_ito = atoi(value);
    2145         return;
     2155        if(strlen(value) == 0) {
     2156            rdr->tcp_ito = 0;
     2157            return;
     2158        } else {
     2159            rdr->tcp_ito = atoi(value);
     2160            return;
     2161        }
    21462162    }
    21472163
    21482164    if (!strcmp(token, "reconnecttimeout")) {
    2149         rdr->tcp_rto = atoi(value);
    2150         return;
     2165        if(strlen(value) == 0) {
     2166            rdr->tcp_rto = 0;
     2167            return;
     2168        } else {
     2169            rdr->tcp_rto = atoi(value);
     2170            return;
     2171        }
    21512172    }
    21522173
    21532174    if (!strcmp(token, "disableserverfilter")) {
    2154         rdr->ncd_disable_server_filt = atoi(value);
    2155         return;
     2175        if(strlen(value) == 0) {
     2176            rdr->ncd_disable_server_filt = 0;
     2177            return;
     2178        } else {
     2179            rdr->ncd_disable_server_filt = atoi(value);
     2180            return;
     2181        }
    21562182    }
    21572183
    21582184    //FIXME workaround for Smargo until native mode works
    21592185    if (!strcmp(token, "smargopatch")) {
    2160         rdr->smargopatch = atoi(value);
    2161         return;
     2186        if(strlen(value) == 0) {
     2187            rdr->smargopatch = 0;
     2188            return;
     2189        } else {
     2190            rdr->smargopatch = atoi(value);
     2191            return;
     2192        }
    21622193    }
    21632194
Note: See TracChangeset for help on using the changeset viewer.