Skip to content
Snippets Groups Projects
Unverified Commit 685efc4f authored by Martine Lenders's avatar Martine Lenders Committed by GitHub
Browse files

Merge pull request #10366 from crest42/gnrc_udp_use_after_free

gnrc_sock_[udp|ip]: read return value for _recv after release
parents 0319a565 e9047063
No related branches found
No related tags found
No related merge requests found
...@@ -120,8 +120,9 @@ ssize_t sock_ip_recv(sock_ip_t *sock, void *data, size_t max_len, ...@@ -120,8 +120,9 @@ ssize_t sock_ip_recv(sock_ip_t *sock, void *data, size_t max_len,
return -EPROTO; return -EPROTO;
} }
memcpy(data, pkt->data, pkt->size); memcpy(data, pkt->data, pkt->size);
res = (int)pkt->size;
gnrc_pktbuf_release(pkt); gnrc_pktbuf_release(pkt);
return (int)pkt->size; return res;
} }
ssize_t sock_ip_send(sock_ip_t *sock, const void *data, size_t len, ssize_t sock_ip_send(sock_ip_t *sock, const void *data, size_t len,
......
...@@ -215,8 +215,9 @@ ssize_t sock_udp_recv(sock_udp_t *sock, void *data, size_t max_len, ...@@ -215,8 +215,9 @@ ssize_t sock_udp_recv(sock_udp_t *sock, void *data, size_t max_len,
return -EPROTO; return -EPROTO;
} }
memcpy(data, pkt->data, pkt->size); memcpy(data, pkt->data, pkt->size);
res = (int)pkt->size;
gnrc_pktbuf_release(pkt); gnrc_pktbuf_release(pkt);
return (int)pkt->size; return res;
} }
ssize_t sock_udp_send(sock_udp_t *sock, const void *data, size_t len, ssize_t sock_udp_send(sock_udp_t *sock, const void *data, size_t len,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment