Add SIOCAIFADDR_IN and SIOCDIFADDR_IN to the wroute pledge
authortobhe <tobhe@openbsd.org>
Wed, 3 Feb 2021 22:46:55 +0000 (22:46 +0000)
committertobhe <tobhe@openbsd.org>
Wed, 3 Feb 2021 22:46:55 +0000 (22:46 +0000)
to allow setting and removing IPv4 addresses.
Needed for future iked(8) improvements.

Discussed with sthen@ and florian@
ok bluhm@ deraadt@

sys/kern/kern_pledge.c

index 9ffb7f2..2de0d50 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_pledge.c,v 1.269 2021/01/20 16:36:09 bluhm Exp $ */
+/*     $OpenBSD: kern_pledge.c,v 1.270 2021/02/03 22:46:55 tobhe Exp $ */
 
 /*
  * Copyright (c) 2015 Nicholas Marriott <nicm@openbsd.org>
@@ -1298,6 +1298,8 @@ pledge_ioctl(struct proc *p, long com, struct file *fp)
 
        if ((pl & PLEDGE_WROUTE)) {
                switch (com) {
+               case SIOCAIFADDR:
+               case SIOCDIFADDR:
                case SIOCAIFADDR_IN6:
                case SIOCDIFADDR_IN6:
                        if (fp->f_type == DTYPE_SOCKET)