Avoid division by 0 in m_pool_used
authorgnezdo <gnezdo@openbsd.org>
Fri, 23 Jun 2023 04:36:49 +0000 (04:36 +0000)
committergnezdo <gnezdo@openbsd.org>
Fri, 23 Jun 2023 04:36:49 +0000 (04:36 +0000)
OK dlg@

Reported-by: syzbot+a377d5cd833c2343429a@syzkaller.appspotmail.com
sys/kern/uipc_mbuf.c

index 440a1ec..ba59f13 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uipc_mbuf.c,v 1.286 2023/05/16 20:09:27 mvs Exp $     */
+/*     $OpenBSD: uipc_mbuf.c,v 1.287 2023/06/23 04:36:49 gnezdo Exp $  */
 /*     $NetBSD: uipc_mbuf.c,v 1.15.4.1 1996/06/13 17:11:44 cgd Exp $   */
 
 /*
@@ -214,7 +214,7 @@ nmbclust_update(long newval)
 {
        int i;
 
-       if (newval < 0 || newval > LONG_MAX / MCLBYTES)
+       if (newval <= 0 || newval > LONG_MAX / MCLBYTES)
                return ERANGE;
        /* update the global mbuf memory limit */
        nmbclust = newval;