Do not use IBUF_READ_SIZE for the packet read buffer size. Instead
authorclaudio <claudio@openbsd.org>
Tue, 19 Jan 2021 10:28:07 +0000 (10:28 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 19 Jan 2021 10:28:07 +0000 (10:28 +0000)
define READ_BUF_SIZE like the other daemons.

usr.sbin/ripd/packet.c
usr.sbin/ripd/ripd.h

index cc10965..87afdf8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: packet.c,v 1.14 2021/01/19 10:02:22 claudio Exp $ */
+/*     $OpenBSD: packet.c,v 1.15 2021/01/19 10:28:07 claudio Exp $ */
 
 /*
  * Copyright (c) 2006 Michele Marchetto <mydecay@openbeer.it>
@@ -78,7 +78,7 @@ send_packet(struct iface *iface, void *pkt, size_t len, struct sockaddr_in *dst)
 void
 recv_packet(int fd, short event, void *bula)
 {
-       static char pkt_ptr[IBUF_READ_SIZE];
+       static char pkt_ptr[READ_BUF_SIZE];
        union {
                struct cmsghdr hdr;
                char    buf[CMSG_SPACE(sizeof(struct sockaddr_dl))];
index 2ff9c73..93b6bb3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ripd.h,v 1.27 2021/01/19 10:18:56 claudio Exp $ */
+/*     $OpenBSD: ripd.h,v 1.28 2021/01/19 10:28:07 claudio Exp $ */
 
 /*
  * Copyright (c) 2004 Esben Norby <norby@openbsd.org>
@@ -43,6 +43,8 @@
 
 #define        NBR_TIMEOUT             180
 
+#define READ_BUF_SIZE          65535
+#define RT_BUF_SIZE            16384
 #define RT_BUF_SIZE            16384
 #define MAX_RTSOCK_BUF         (2 * 1024 * 1024)