mirror of https://github.com/F-Stack/f-stack.git
Merge pull request #690 from sarosh-arif/dev
prevent ff_recvfrom() from corrupting *from passed by user in case of zero *fromlen
This commit is contained in:
commit
bd798c39f3
|
@ -896,7 +896,7 @@ ff_recvfrom(int s, void *buf, size_t len, int flags,
|
||||||
if (fromlen != NULL)
|
if (fromlen != NULL)
|
||||||
*fromlen = msg.msg_namelen;
|
*fromlen = msg.msg_namelen;
|
||||||
|
|
||||||
if (from)
|
if (from && msg.msg_namelen != 0)
|
||||||
freebsd2linux_sockaddr(from, (struct sockaddr *)&bsdaddr);
|
freebsd2linux_sockaddr(from, (struct sockaddr *)&bsdaddr);
|
||||||
|
|
||||||
return (rc);
|
return (rc);
|
||||||
|
|
Loading…
Reference in New Issue