Changeset 3494
- Timestamp:
- 01/11/06 16:34:33 (3 years ago)
- Files:
-
- libwired/trunk/libwired/net/wi-socket.c (modified) (4 diffs)
- libwired/trunk/libwired/net/wi-wired.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/net/wi-socket.c
r3463 r3494 974 974 #endif 975 975 struct sockaddr_storage ss; 976 unsigned int size;976 socklen_t length; 977 977 int sd; 978 978 979 size = sizeof(ss); 980 sd = accept(accept_socket->sd, (struct sockaddr *) &ss, &size); 981 *address = wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &ss); 979 length = sizeof(ss); 980 sd = accept(accept_socket->sd, (struct sockaddr *) &ss, &length); 981 982 *address = (length > 0) ? wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &ss) : NULL; 982 983 983 984 if(sd < 0) { … … 1156 1157 struct sockaddr_storage ss; 1157 1158 char *inbuffer = NULL; 1158 unsigned int size;1159 socklen_t sslength; 1159 1160 int bytes; 1161 1162 sslength = sizeof(ss); 1160 1163 1161 1164 #ifdef WI_SSL 1162 1165 if(context->priv_rsa) { 1163 1166 inbuffer = wi_malloc(length); 1164 bytes = recvfrom(socket->sd, inbuffer, length, 0, (struct sockaddr *) &ss, &s ize);1167 bytes = recvfrom(socket->sd, inbuffer, length, 0, (struct sockaddr *) &ss, &sslength); 1165 1168 1166 1169 if(bytes < 0) { … … 1180 1183 } else { 1181 1184 #endif 1182 bytes = recvfrom(socket->sd, buffer, length, 0, (struct sockaddr *) &ss, &s ize);1185 bytes = recvfrom(socket->sd, buffer, length, 0, (struct sockaddr *) &ss, &sslength); 1183 1186 1184 1187 if(bytes < 0) { … … 1192 1195 1193 1196 end: 1194 *address = wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &ss);1197 *address = (sslength > 0) ? wi_address_init_with_sa(wi_address_alloc(), (struct sockaddr *) &ss) : NULL; 1195 1198 1196 1199 if(inbuffer) libwired/trunk/libwired/net/wi-wired.c
r3342 r3494 78 78 79 79 if(wi_string_length(substring) == 0) 80 *out_arguments = wi_array_init_with_data(wi_array_alloc(), WI_STR(""), NULL);80 *out_arguments = wi_array_init_with_data(wi_array_alloc(), WI_STR(""), (void *) NULL); 81 81 else 82 82 *out_arguments = wi_array_init_with_string(wi_array_alloc(), substring, WI_STR(_WI_WIRED_FIELD_SEPARATOR));
