Revision: 532
          http://vde.svn.sourceforge.net/vde/?rev=532&view=rev
Author:   danielel
Date:     2012-01-18 12:16:09 +0000 (Wed, 18 Jan 2012)
Log Message:
-----------
- Fixed UDP datagram sizes in sendto,recvfrom
- coherent time interval for olsr hello messages

Modified Paths:
--------------
    branches/vde-router/vde-2/src/vde_router/vder_dhcp.c
    branches/vde-router/vde-2/src/vde_router/vder_olsr.c
    branches/vde-router/vde-2/src/vde_router/vder_udp.c

Modified: branches/vde-router/vde-2/src/vde_router/vder_dhcp.c
===================================================================
--- branches/vde-router/vde-2/src/vde_router/vder_dhcp.c        2012-01-17 
12:41:27 UTC (rev 531)
+++ branches/vde-router/vde-2/src/vde_router/vder_dhcp.c        2012-01-18 
12:16:09 UTC (rev 532)
@@ -70,7 +70,7 @@
        return 0;
 }
 
-#define DHCP_DATAGRAM_SIZE 308
+#define DHCP_DATAGRAM_SIZE 300
 #define OPENDNS (htonl(0xd043dede))
 
 static void dhcpd_make_reply(struct vder_dhcp_negotiation *dn, uint8_t 
reply_type)

Modified: branches/vde-router/vde-2/src/vde_router/vder_olsr.c
===================================================================
--- branches/vde-router/vde-2/src/vde_router/vder_olsr.c        2012-01-17 
12:41:27 UTC (rev 531)
+++ branches/vde-router/vde-2/src/vde_router/vder_olsr.c        2012-01-18 
12:16:09 UTC (rev 532)
@@ -7,7 +7,7 @@
 #include <sys/time.h>
 
 
-#define OLSR_MSG_INTERVAL 6000
+#define OLSR_MSG_INTERVAL 2000
 
 struct olsr_route_entry
 {
@@ -185,14 +185,17 @@
        ohdr->len = htons(size);
        ohdr->seq = htons(pkt_counter++);
 
-       if ( 0 > vder_udpsocket_sendto_broadcast(udpsock, dgram, size + 8, vif, 
bcast, OLSR_PORT) ) {
+       if ( 0 > vder_udpsocket_sendto_broadcast(udpsock, dgram, size, vif, 
bcast, OLSR_PORT) ) {
                perror("olsr send");
        }
 }
 
 static void olsr_recv(uint8_t *buffer, int len)
 {
+       struct olsrhdr *oh = (struct olsrhdr *) buffer;
+       //printf ("Received olsr msg, size: %d (%d)\n", len, ntohs(oh->len));
 
+
 }
 
 

Modified: branches/vde-router/vde-2/src/vde_router/vder_udp.c
===================================================================
--- branches/vde-router/vde-2/src/vde_router/vder_udp.c 2012-01-17 12:41:27 UTC 
(rev 531)
+++ branches/vde-router/vde-2/src/vde_router/vder_udp.c 2012-01-18 12:16:09 UTC 
(rev 532)
@@ -90,6 +90,7 @@
                errno = EINVAL;
                return -1;
        }
+       len += sizeof(struct udphdr);
 
        ro = vder_get_route(dst);
        if (!ro) {
@@ -127,6 +128,7 @@
                errno = EINVAL;
                return -1;
        }
+       len += sizeof(struct udphdr);
 
        bufsize = sizeof(struct vde_buff) + sizeof(struct vde_ethernet_header) 
+ sizeof(struct iphdr) + sizeof(struct udphdr) + len;
        b = malloc(bufsize);
@@ -176,7 +178,7 @@
        uh = (struct udphdr *) payload(b);
        datagram = (uint8_t *)(payload(b) + sizeof(struct udphdr));
        if (ntohs(uh->len) < len)
-               len = ntohs(uh->len);
+               len = ntohs(uh->len) - sizeof (struct udphdr);
        memcpy(data, datagram, len);
        *fromport = uh->sport;
        return len;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
vde-users mailing list
vde-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vde-users

Reply via email to