Changeset 5896:aef8b3923086 in roaraudio for libroar/socket.c


Ignore:
Timestamp:
04/14/13 13:55:14 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

cleanup of usage of hard coded buffer lengths. Migrated some cases to usage of sizeof()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/socket.c

    r5895 r5896  
    10811081  return -1; 
    10821082 
    1083  if ( (len = snprintf(buf, 1024, "CONNECT %s:%i HTTP/1.0\r\nUser-Agent: libroar\r\n\r\n", host, port)) == -1 ) 
     1083 if ( (len = snprintf(buf, sizeof(buf), "CONNECT %s:%i HTTP/1.0\r\nUser-Agent: libroar\r\n\r\n", host, port)) == -1 ) 
    10841084  return -1; 
    10851085 
     
    10871087  return -1; 
    10881088 
    1089  while ( (len = read(fh, buf, 1024)) ) { 
    1090   if ( len == 1024 ) { // overlong lion 
     1089 while ( (len = read(fh, buf, sizeof(buf))) ) { 
     1090  if ( len == sizeof(buf) ) { // overlong lion 
    10911091   return -1; 
    10921092  } else if ( len == 2 && buf[0] == '\r' && buf[1] == '\n' ) { 
     
    11081108 char * sep; 
    11091109 char * bin_ssh; 
    1110  char   cmd[1024] = {0}, rcmd[1024] = {0}; 
     1110 char   cmd[1024] = "", rcmd[1024] = ""; 
    11111111 int    proxy_port = 22; 
    11121112 int    use_socat = 0; 
     
    11521152  if ( use_socat ) { 
    11531153   if ( *host == '/' ) { 
    1154     snprintf(rcmd, 1023, "socat stdio unix-connect:\"%s\"", host); 
     1154    snprintf(rcmd, sizeof(rcmd)-1, "socat stdio unix-connect:\"%s\"", host); 
    11551155   } else { 
    1156     snprintf(rcmd, 1023, "socat stdio tcp:\"%s\":%i", host, port); 
     1156    snprintf(rcmd, sizeof(rcmd)-1, "socat stdio tcp:\"%s\":%i", host, port); 
    11571157   } 
    11581158  } else { 
    1159    snprintf(rcmd, 1023, "$(which netcat nc 2> /dev/null | grep -v \" \" | head -n 1) \"%s\" %i", host, port); 
    1160   } 
    1161  
    1162   rcmd[1023] = 0; 
     1159   snprintf(rcmd, sizeof(rcmd)-1, "$(which netcat nc 2> /dev/null | grep -v \" \" | head -n 1) \"%s\" %i", host, port); 
     1160  } 
     1161 
     1162  rcmd[sizeof(rcmd)-1] = 0; 
    11631163 } 
    11641164 
     
    11691169  return -1; 
    11701170 
    1171  snprintf(cmd, 1023, "%s -p %i -l '%s' '%s' '%s'", bin_ssh, proxy_port, user, proxy_addr, rcmd); 
    1172  cmd[1023] = 0; 
     1171 snprintf(cmd, sizeof(cmd)-1, "%s -p %i -l '%s' '%s' '%s'", bin_ssh, proxy_port, user, proxy_addr, rcmd); 
     1172 cmd[sizeof(cmd)-1] = 0; 
    11731173 
    11741174 roar_mm_free(bin_ssh); 
Note: See TracChangeset for help on using the changeset viewer.