Skip to content
Snippets Groups Projects
Commit 0f9b263b authored by Daniel Salzman's avatar Daniel Salzman
Browse files

Merge branch 'sane_addr_check' into 'master'

Better address sanity checks

See merge request !338
parents f3da8a3a 786a3b16
No related branches found
No related tags found
No related merge requests found
......@@ -137,7 +137,7 @@ int net_connected_socket(int type, const struct sockaddr_storage *dst_addr,
}
/* Bind to specific source address - if set. */
if (src_addr != NULL && src_addr->ss_family != AF_UNSPEC) {
if (sockaddr_len((const struct sockaddr *)src_addr) > 0) {
socket = net_bound_socket(type, src_addr);
} else {
socket = net_unbound_socket(type, dst_addr);
......
......@@ -135,6 +135,8 @@ struct knot_request *knot_request_make(mm_ctx_t *mm,
memcpy(&request->remote, dst, sockaddr_len(dst));
if (src) {
memcpy(&request->origin, src, sockaddr_len(src));
} else {
request->origin.ss_family = AF_UNSPEC;
}
request->fd = -1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment