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
[email protected]
https://lists.sourceforge.net/lists/listinfo/vde-users