From 76819a02188af33c0093cf776c4b86bfaf18d4fb Mon Sep 17 00:00:00 2001 From: Adrian Bondrescu Date: Fri, 1 Jun 2012 05:10:11 +0300 Subject: [PATCH] Add the bytes field in the mptp_dest structure. --- src/kernel/mptp.c | 6 ++++-- src/kernel/mptp.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/kernel/mptp.c b/src/kernel/mptp.c index a979736..eaff81e 100644 --- a/src/kernel/mptp.c +++ b/src/kernel/mptp.c @@ -388,12 +388,14 @@ static int mptp_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr * log_error("skb_copy_datagram_iovec\n"); goto out_free; } - msg->msg_iov[i].iov_len = copied; + log_debug("Received %d bytes\n", copied); sock_recv_ts_and_drops(msg, sk, skb); - if (ret_addr) + if (ret_addr) { memcpy(&ret_addr->dests[i], &mptp_addr->dests[0], sizeof(ret_addr->dests[i])); + ret_addr->dests[i].bytes = copied; + } err = copied; diff --git a/src/kernel/mptp.h b/src/kernel/mptp.h index 51e5b0c..2eaf3bf 100644 --- a/src/kernel/mptp.h +++ b/src/kernel/mptp.h @@ -13,6 +13,7 @@ struct mptp_dest { uint32_t addr; uint16_t port; + uint16_t bytes; }; struct sockaddr_mptp { -- 2.20.1