--- /dev/null
+#ifndef _MPTP_H
+#define _MPTP_H
+
+#define IPPROTO_MPTP 137
+
+#define MIN_MPTP_PORT 1
+#define MAX_MPTP_PORT 65536
+
+#ifndef __KERNEL__
+#include <inttypes.h>
+#endif
+
+struct mptp_dest {
+ uint32_t addr;
+ uint16_t port;
+ uint16_t bytes;
+};
+
+struct sockaddr_mptp {
+ int count;
+ struct mptp_dest dests[0];
+};
+
+#ifdef __KERNEL__
+struct mptphdr {
+ uint16_t src;
+ uint16_t dst;
+ __be16 len;
+};
+#endif
+
+#endif
log_error("skb_copy_datagram_iovec\n");
goto out_free;
}
+ log_debug("Received %d bytes\n", copied);
sock_recv_ts_and_drops(msg, sk, skb);
- if (ret_addr)
- memcpy(&ret_addr->dests[i], &swift_addr->dests[0], sizeof(ret_addr->dests[i]));
+ 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;