[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: d24335d66c1ed62125d5cc169a3a46b400c1c6cd URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d24335d66c1ed62125d5cc169a3a46b400c1c6cd Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 903e897..127fed2 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -451,12 +451,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *u_msg, int msg_fl uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -465,7 +460,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *u_msg, int msg_fl ret = rtnet_put_arg(fd, msg->msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, _msg->msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: cdbb1737b995f80b3d6ceb35d03a6ffaee723e46 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cdbb1737b995f80b3d6ceb35d03a6ffaee723e46 Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: next Commit: 816255c259a3531d2c240b691d2964a8549d538c URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=816255c259a3531d2c240b691d2964a8549d538c Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: next Commit: a605a8e3416198d270727fa028c8825f5a871cab URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a605a8e3416198d270727fa028c8825f5a871cab Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: 35b82749280f6d4b671039a55b8f13ef18947b3c URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=35b82749280f6d4b671039a55b8f13ef18947b3c Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: 7b98bdbfbd8e7f63021d1a07ce0beff1139c9cdf URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7b98bdbfbd8e7f63021d1a07ce0beff1139c9cdf Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: 94fbdea0617457f7ec7e01ecb77441ce1365c41e URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=94fbdea0617457f7ec7e01ecb77441ce1365c41e Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: 2fd8127356b0d11417fccaccd716dc9057ce4fb0 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=2fd8127356b0d11417fccaccd716dc9057ce4fb0 Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: fd9728a3580cf7c87eeb814d3e98cbdcbc8f8991 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fd9728a3580cf7c87eeb814d3e98cbdcbc8f8991 Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : net/udp: recvmsg: write back namelen only if name required
Module: xenomai-3 Branch: wip/rtnet-fixes Commit: 4df6deed0330b500973e5ab3d5b8f10b4b2913de URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4df6deed0330b500973e5ab3d5b8f10b4b2913de Author: Philippe GerumDate: Wed Dec 6 12:47:55 2017 +0100 net/udp: recvmsg: write back namelen only if name required --- kernel/drivers/net/stack/ipv4/udp/udp.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kernel/drivers/net/stack/ipv4/udp/udp.c b/kernel/drivers/net/stack/ipv4/udp/udp.c index 8284ff7..4ec5ab3 100644 --- a/kernel/drivers/net/stack/ipv4/udp/udp.c +++ b/kernel/drivers/net/stack/ipv4/udp/udp.c @@ -432,12 +432,7 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag uh = skb->h.uh; first_skb = skb; -namelen = sizeof(sin); -ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); -if (ret) - goto fail; - -/* copy the address */ +/* copy the address if required. */ if (msg->msg_name) { memset(, 0, sizeof(sin)); sin.sin_family = AF_INET; @@ -446,7 +441,12 @@ ssize_t rt_udp_recvmsg(struct rtdm_fd *fd, struct user_msghdr *msg, int msg_flag ret = rtnet_put_arg(fd, >msg_name, , sizeof(sin)); if (ret) goto fail; -} + + namelen = sizeof(sin); + ret = rtnet_put_arg(fd, >msg_namelen, , sizeof(namelen)); + if (ret) + goto fail; + } data_len = ntohs(uh->len) - sizeof(struct udphdr); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git