]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Set size of the buffers. (Thanx MJ.)
authorOndrej Filip <feela@network.cz>
Sat, 5 Jun 2004 15:02:52 +0000 (15:02 +0000)
committerOndrej Filip <feela@network.cz>
Sat, 5 Jun 2004 15:02:52 +0000 (15:02 +0000)
proto/ospf/iface.c

index df73295d7ade5b0ab2a5588c6dee4d4b756029b6..30887464b081519e9a7728e8f90797ee1f59b6cc 100644 (file)
@@ -429,11 +429,23 @@ ospf_if_notify(struct proto *p, unsigned flags, struct iface *iface)
       struct ospf_neighbor *n;
       OSPF_TRACE(D_EVENTS, "Changing MTU on interface %s.", iface->name);
       if (ifa->hello_sk)
+      {
+        ifa->hello_sk->rbsize = ifa->iface->mtu;
+        ifa->hello_sk->tbsize = ifa->iface->mtu;
        sk_reallocate(ifa->hello_sk);
+      }
       if (ifa->dr_sk)
+      {
+        ifa->dr_sk->rbsize = ifa->iface->mtu;
+        ifa->dr_sk->tbsize = ifa->iface->mtu;
        sk_reallocate(ifa->dr_sk);
+      }
       if (ifa->ip_sk)
+      {
+        ifa->ip_sk->rbsize = ifa->iface->mtu;
+        ifa->ip_sk->tbsize = ifa->iface->mtu;
        sk_reallocate(ifa->ip_sk);
+      }
 
       WALK_LIST(n,ifa->neigh_list)
       {