Changeset 5896:aef8b3923086 in roaraudio for libroar/socket.c
- Timestamp:
- 04/14/13 13:55:14 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/socket.c
r5895 r5896 1081 1081 return -1; 1082 1082 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 ) 1084 1084 return -1; 1085 1085 … … 1087 1087 return -1; 1088 1088 1089 while ( (len = read(fh, buf, 1024)) ) {1090 if ( len == 1024) { // overlong lion1089 while ( (len = read(fh, buf, sizeof(buf))) ) { 1090 if ( len == sizeof(buf) ) { // overlong lion 1091 1091 return -1; 1092 1092 } else if ( len == 2 && buf[0] == '\r' && buf[1] == '\n' ) { … … 1108 1108 char * sep; 1109 1109 char * bin_ssh; 1110 char cmd[1024] = {0}, rcmd[1024] = {0};1110 char cmd[1024] = "", rcmd[1024] = ""; 1111 1111 int proxy_port = 22; 1112 1112 int use_socat = 0; … … 1152 1152 if ( use_socat ) { 1153 1153 if ( *host == '/' ) { 1154 snprintf(rcmd, 1023, "socat stdio unix-connect:\"%s\"", host);1154 snprintf(rcmd, sizeof(rcmd)-1, "socat stdio unix-connect:\"%s\"", host); 1155 1155 } 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); 1157 1157 } 1158 1158 } 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; 1163 1163 } 1164 1164 … … 1169 1169 return -1; 1170 1170 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; 1173 1173 1174 1174 roar_mm_free(bin_ssh);
Note: See TracChangeset
for help on using the changeset viewer.