Changeset 5145:c1a3ca765154 in roaraudio for libroar/enumdev.c


Ignore:
Timestamp:
10/11/11 13:47:59 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:
  • Fixed invalid pointer aliasing in filter code (pr0)
  • Fixed remote a local buffer overflow in client to message converter code as well as a remote attackable overflow in message to client converter code (pr0)
  • Updated error handling (pr0)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/enumdev.c

    r5138 r5145  
    337337 int i; 
    338338 
    339  if ( servs == NULL ) 
    340   return -1; 
     339 if ( servs == NULL ) { 
     340  roar_err_set(ROAR_ERROR_FAULT); 
     341  return -1; 
     342 } 
    341343 
    342344 for (i = 0; (c = &(servs[i]))->server != NULL; i++) { 
     
    361363 size_t ret; 
    362364 
    363  if ( servs == NULL ) 
    364   return -1; 
     365 if ( servs == NULL ) { 
     366  roar_err_set(ROAR_ERROR_FAULT); 
     367  return -1; 
     368 } 
    365369 
    366370 for (ret = 0; servs[ret].server != NULL; ret++); 
Note: See TracChangeset for help on using the changeset viewer.