Changeset 5650:21e9c5f21d73 in roaraudio


Ignore:
Timestamp:
09/12/12 12:37:05 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

did some hardening for key names being NULL within a kv array of known length.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/keyval.c

    r5482 r5650  
    4040 ssize_t i; 
    4141 
     42 ROAR_DBG("roar_keyval_lookup(kv=%p, key=%p'%s', len=%li, casesens=%i) = ?", kv, key, key, (long int)len, casesens); 
     43 
    4244 if ( kv == NULL || key == NULL ) { 
     45  ROAR_DBG("roar_keyval_lookup(kv=%p, key=%p'%s', len=%li, casesens=%i) = NULL //error=FAULT", kv, key, key, (long int)len, casesens); 
    4346  roar_err_set(ROAR_ERROR_FAULT); 
    4447  return NULL; 
     
    4952 
    5053 for (i = 0; len != -1 ? (i < len) : kv[i].key != NULL; i++) { 
    51   if ( !sc(key, kv[i].key) ) 
     54  if ( kv[i].key != NULL && !sc(key, kv[i].key) ) 
    5255   return &(kv[i]); 
    5356 } 
    5457 
     58 ROAR_DBG("roar_keyval_lookup(kv=%p, key=%p'%s', len=%li, casesens=%i) = NULL //error=NOENT", kv, key, key, (long int)len, casesens); 
    5559 roar_err_set(ROAR_ERROR_NOENT); 
    5660 return NULL; 
Note: See TracChangeset for help on using the changeset viewer.