Add the bytes field in the mptp_dest structure.
authorAdrian Bondrescu <adi.bondrescu@gmail.com>
Fri, 1 Jun 2012 02:10:11 +0000 (05:10 +0300)
committerAdrian Bondrescu <adi.bondrescu@gmail.com>
Fri, 1 Jun 2012 02:10:11 +0000 (05:10 +0300)
src/kernel/mptp.c
src/kernel/mptp.h

index a979736..eaff81e 100644 (file)
@@ -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;
 
index 51e5b0c..2eaf3bf 100644 (file)
@@ -13,6 +13,7 @@
 struct mptp_dest {
     uint32_t addr;
     uint16_t port;
+       uint16_t bytes;
 };
 
 struct sockaddr_mptp {