Subtract IP and UDP header sizes from the right struct field.
authorThomas Lopatic <thomas@lopatic.de>
Thu, 29 Dec 2005 18:37:16 +0000 (18:37 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Thu, 29 Dec 2005 18:37:16 +0000 (18:37 +0000)
src/net_olsr.c
src/unix/ifnet.c

index a4e182d..f635ebe 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net_olsr.c,v 1.6 2005/12/22 15:06:52 kattemat Exp $
+ * $Id: net_olsr.c,v 1.7 2005/12/29 18:37:16 tlopatic Exp $
  */
 
 #include "net_olsr.h"
@@ -151,7 +151,7 @@ net_add_buffer(struct interface *ifp)
   /* Fill struct */
   new_buf->bufsize = ifp->int_mtu;
   new_buf->if_index = ifp->if_nr;
-  new_buf->maxsize = ifp->int_mtu - OLSR_HEADERSIZE - (olsr_cnf->ip_version == AF_INET ? 28 : 0);
+  new_buf->maxsize = ifp->int_mtu - OLSR_HEADERSIZE;
 
   new_buf->pending = 0;
   new_buf->reserved = 0;
index 4d8c47c..d55433a 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.30 2005/10/08 15:38:38 kattemat Exp $
+ * $Id: ifnet.c,v 1.31 2005/12/29 18:37:16 tlopatic Exp $
  */
 
 
@@ -223,7 +223,8 @@ chk_if_changed(struct olsr_if *iface)
     ifp->int_mtu = 0;
   else
     {
-      ifp->int_mtu -= (olsr_cnf->ip_version == AF_INET6) ? UDP_IPV6_HDRSIZE : UDP_IPV4_HDRSIZE;
+      ifr.ifr_mtu -= (olsr_cnf->ip_version == AF_INET6) ? UDP_IPV6_HDRSIZE : UDP_IPV4_HDRSIZE;
+
       if(ifp->int_mtu != ifr.ifr_mtu)
        {
          ifp->int_mtu = ifr.ifr_mtu;