sys/param.h was included for MAX(), MIN() and roundup(). make local
authorderaadt <deraadt@openbsd.org>
Mon, 29 Nov 2021 06:43:42 +0000 (06:43 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 29 Nov 2021 06:43:42 +0000 (06:43 +0000)
copies of MAXIMUM() and MINIMUM() like we have done in 50+ other places,
and also include a roundup()
ok jsg

sbin/iked/crypto.c
sbin/iked/dh.c
sbin/iked/iked.h
sbin/iked/ikev2.c
sbin/iked/ikev2_msg.c

index 4ecda33..ac0e496 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: crypto.c,v 1.36 2021/11/18 22:59:03 tb Exp $  */
+/*     $OpenBSD: crypto.c,v 1.37 2021/11/29 06:43:42 deraadt Exp $     */
 
 /*
  * Copyright (c) 2010-2013 Reyk Floeter <reyk@openbsd.org>
@@ -16,7 +16,7 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <sys/param.h> /* roundup */
+#include <sys/types.h>
 #include <sys/queue.h>
 #include <sys/socket.h>
 #include <sys/uio.h>
index c29d730..ff3126e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dh.c,v 1.29 2021/05/28 18:01:39 tobhe Exp $   */
+/*     $OpenBSD: dh.c,v 1.30 2021/11/29 06:43:42 deraadt Exp $ */
 
 /*
  * Copyright (c) 2010-2014 Reyk Floeter <reyk@openbsd.org>
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <sys/param.h> /* roundup */
-#include <string.h>
+#include <sys/types.h>
 
 #include <sys/queue.h>
 #include <sys/socket.h>
 #include <sys/uio.h>
+#include <string.h>
 #include <event.h>
 #include <imsg.h>
 
@@ -271,7 +271,7 @@ const struct group_id ike_groups[] = {
        /* "Private use" extensions */
        /* PQC KEM */
        { GROUP_SNTRUP761X25519, 1035,
-          (MAX(crypto_kem_sntrup761_PUBLICKEYBYTES,
+          (MAXIMUM(crypto_kem_sntrup761_PUBLICKEYBYTES,
                crypto_kem_sntrup761_CIPHERTEXTBYTES) +
            CURVE25519_SIZE) * 8 }
 };
index 4ac27c1..019e8c1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: iked.h,v 1.199 2021/11/27 21:50:05 tobhe Exp $        */
+/*     $OpenBSD: iked.h,v 1.200 2021/11/29 06:43:42 deraadt Exp $      */
 
 /*
  * Copyright (c) 2019 Tobias Heider <tobias.heider@stusta.de>
 #include "types.h"
 #include "dh.h"
 
+#define MAXIMUM(a,b) (((a)>(b))?(a):(b))
+#define MINIMUM(a,b) (((a)<(b))?(a):(b))
+#define roundup(x, y)   ((((x)+((y)-1))/(y))*(y))
+
 #ifndef IKED_H
 #define IKED_H
 
index 8cbbfca..4dcb12b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ikev2.c,v 1.337 2021/11/27 21:50:05 tobhe Exp $       */
+/*     $OpenBSD: ikev2.c,v 1.338 2021/11/29 06:43:42 deraadt Exp $     */
 
 /*
  * Copyright (c) 2019 Tobias Heider <tobias.heider@stusta.de>
@@ -17,7 +17,7 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <sys/param.h> /* roundup */
+#include <sys/types.h>
 #include <sys/queue.h>
 #include <sys/socket.h>
 #include <sys/uio.h>
@@ -4177,7 +4177,7 @@ ikev2_nonce_cmp(struct ibuf *a, struct ibuf *b)
 
        alen = ibuf_length(a);
        blen = ibuf_length(b);
-       len = MIN(alen, blen);
+       len = MINIMUM(alen, blen);
        ret = memcmp(ibuf_data(a), ibuf_data(b), len);
        if (ret == 0)
                ret = (alen < blen ? -1 : 1);
index d586e4f..2d96f44 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ikev2_msg.c,v 1.82 2021/11/27 21:50:05 tobhe Exp $    */
+/*     $OpenBSD: ikev2_msg.c,v 1.83 2021/11/29 06:43:42 deraadt Exp $  */
 
 /*
  * Copyright (c) 2019 Tobias Heider <tobias.heider@stusta.de>
@@ -17,7 +17,7 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <sys/param.h> /* roundup */
+#include <sys/types.h>
 #include <sys/queue.h>
 #include <sys/socket.h>
 #include <sys/uio.h>
@@ -852,7 +852,7 @@ ikev2_send_encrypted_fragments(struct iked *env, struct iked_sa *sa,
 
                /* Encrypt message and add as an E payload */
                data = ibuf_seek(in, offset, 0);
-               if ((e = ibuf_new(data, MIN(left, max_len))) == NULL) {
+               if ((e = ibuf_new(data, MINIMUM(left, max_len))) == NULL) {
                        goto done;
                }
 
@@ -886,8 +886,8 @@ ikev2_send_encrypted_fragments(struct iked *env, struct iked_sa *sa,
                if (ikev2_msg_send(env, &resp) == -1)
                        goto done;
 
-               offset += MIN(left, max_len);
-               left -= MIN(left, max_len);
+               offset += MINIMUM(left, max_len);
+               left -= MINIMUM(left, max_len);
                frag_num++;
 
                /* MUST be zero after first fragment */