gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r12029 - gnunet/src/vpn


From: gnunet
Subject: [GNUnet-SVN] r12029 - gnunet/src/vpn
Date: Mon, 28 Jun 2010 14:37:44 +0200

Author: toelke
Date: 2010-06-28 14:37:44 +0200 (Mon, 28 Jun 2010)
New Revision: 12029

Modified:
   gnunet/src/vpn/packet.c
   gnunet/src/vpn/pretty-print.c
Log:
vpn: cleanup of the code

Modified: gnunet/src/vpn/packet.c
===================================================================
--- gnunet/src/vpn/packet.c     2010-06-28 12:37:44 UTC (rev 12028)
+++ gnunet/src/vpn/packet.c     2010-06-28 12:37:44 UTC (rev 12029)
@@ -31,21 +31,20 @@
        free(buf);
 }}}
 
-int recv_ipv6pkt(int fd, struct pkt_tun** pkt) {{{
-}}}
-
 int recv_pkt(int fd, struct pkt_tun** pkt) {{{
-       // TODO: länge lesen?
-       *pkt = (struct pkt_tun*)malloc(1504);
-       struct pkt_tun* _pkt = *pkt;
+       int size = 1504;
+       unsigned char data[size];
 
-       unsigned char *data = (unsigned char*)_pkt;
-
        debug(1, 0, "beginning to read...\n");
 
-       int r = read(fd, data, 1504);
+       int r = read(fd, data, size);
        debug(1, 0, "read %d bytes\n", r);
 
+       *pkt = (struct pkt_tun*)malloc(r);
+
+       memcpy(*pkt, data, r);
+       struct pkt_tun *_pkt = *pkt;
+
        debug(1, 0, "read the flags: %04x\n", ntohs(_pkt->flags));
        debug(1, 0, "read the type: %04x\n", ntohs(_pkt->type));
 
@@ -53,7 +52,7 @@
                case 0x86dd:
                        debug(1, 0, "reading an ipv6-packet\n");
                        struct ip6_pkt * pkt6 = (struct ip6_pkt*) *pkt;
-                       int size = payload(&(pkt6->hdr));
+                       size = payload(&(pkt6->hdr));
                        debug(1, 0, "read the size: %d\n", size);
                        return size;
                        break;

Modified: gnunet/src/vpn/pretty-print.c
===================================================================
--- gnunet/src/vpn/pretty-print.c       2010-06-28 12:37:44 UTC (rev 12028)
+++ gnunet/src/vpn/pretty-print.c       2010-06-28 12:37:44 UTC (rev 12029)
@@ -151,7 +151,7 @@
        printf("ack: %u\n", ntohs(pkt->data.ack));
        printf("off: %u\n", ntohs(pkt->data.off));
        printf("wsz: %u\n", ntohs(pkt->data.wsz));
-       printf("crc: %u\n", ntohs(pkt->data.crc));
+       printf("crc: 0x%x\n", ntohs(pkt->data.crc));
        printf("urg: %u\n", ntohs(pkt->data.urg));
        printf("flags: %c%c%c%c%c%c%c%c\n",
                        pkt->data.flg & 0x80 ? 'C' : '.',




reply via email to

[Prev in Thread] Current Thread [Next in Thread]