Changeset 1068:cd86a0f4adab in roaraudio


Ignore:
Timestamp:
12/28/08 02:40:49 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

make OpenBSD security warnings patch a bit happyer...: strcpy() -> strncpy()

Location:
libroar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libroar/meta.c

    r1037 r1068  
    8585char * roar_meta_strtype(int type) { 
    8686 int i; 
    87  static char name[24]; 
     87 static char name[ROAR_META_MAX_NAMELEN]; 
    8888 
    8989 for (i = 0; _libroar_meta_typelist[i].id != -1; i++) 
    9090  if ( _libroar_meta_typelist[i].id == type ) { 
    91    strcpy(name, _libroar_meta_typelist[i].name); 
     91   strncpy(name, _libroar_meta_typelist[i].name, ROAR_META_MAX_NAMELEN); 
    9292   return name; 
    9393  } 
  • libroar/simple.c

    r1067 r1068  
    130130  } 
    131131 } else { 
    132   strcpy(file, inet_ntoa(socket_addr.sin_addr)); 
     132  strncpy(file, inet_ntoa(socket_addr.sin_addr), 79); 
    133133 } 
    134134 
  • libroar/socket.c

    r1067 r1068  
    346346 } else { 
    347347  bind_sockaddr.sdn_objnamel  = ROAR_dn_htons(strlen(object)); 
    348   strcpy((char*)bind_sockaddr.sdn_objname, object); // FIXME: shouldn't we use strncpy()? 
     348  if ( bind_sockaddr.sdn_objnamel > DN_MAXOBJL ) 
     349   bind_sockaddr.sdn_objnamel = DN_MAXOBJL; 
     350  strncpy((char*)bind_sockaddr.sdn_objname, object, DN_MAXOBJL); 
    349351 } 
    350352 
     
    884886 
    885887 if ( !strcmp(host, "+fork") ) { 
    886   strcpy(rcmd, "roard --no-listen --client-fh 0"); 
     888  strncpy(rcmd, "roard --no-listen --client-fh 0", 32); 
    887889 } else { 
    888890  if ( use_socat ) { 
Note: See TracChangeset for help on using the changeset viewer.