pfi_kif_alloc() may be called with M_NOWAIT. Add NULL check to
authorbluhm <bluhm@openbsd.org>
Mon, 16 May 2022 13:31:19 +0000 (13:31 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 16 May 2022 13:31:19 +0000 (13:31 +0000)
handle malloc(9) failure.
from markus@; OK sashan@

sys/net/pf_if.c

index e5dd4ad..dd1b11d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pf_if.c,v 1.104 2022/04/29 09:55:43 mbuhl Exp $ */
+/*     $OpenBSD: pf_if.c,v 1.105 2022/05/16 13:31:19 bluhm Exp $ */
 
 /*
  * Copyright 2005 Henning Brauer <henning@openbsd.org>
@@ -93,6 +93,8 @@ pfi_kif_alloc(const char *kif_name, int mflags)
        struct pfi_kif *kif;
 
        kif = malloc(sizeof(*pfi_all), PFI_MTYPE, mflags|M_ZERO);
+       if (kif == NULL)
+               return (NULL);
        strlcpy(kif->pfik_name, kif_name, sizeof(kif->pfik_name));
        kif->pfik_tzero = gettime();
        TAILQ_INIT(&kif->pfik_dynaddrs);