actually use the length parameter that was passed in rather than a
authordjm <djm@openbsd.org>
Tue, 20 Aug 2024 11:10:04 +0000 (11:10 +0000)
committerdjm <djm@openbsd.org>
Tue, 20 Aug 2024 11:10:04 +0000 (11:10 +0000)
constant (this makes no difference in practice because the length
is always the same); reported by martin AT nmkd.net

usr.bin/ssh/sshkey.c

index 2727aac..d04cc52 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: sshkey.c,v 1.144 2024/08/20 03:48:30 djm Exp $ */
+/* $OpenBSD: sshkey.c,v 1.145 2024/08/20 11:10:04 djm Exp $ */
 /*
  * Copyright (c) 2000, 2001 Markus Friedl.  All rights reserved.
  * Copyright (c) 2008 Alexander von Gernler.  All rights reserved.
@@ -717,7 +717,7 @@ sshkey_prekey_alloc(u_char **prekeyp, size_t len)
        u_char *prekey;
 
        *prekeyp = NULL;
-       if ((prekey = mmap(NULL, SSHKEY_SHIELD_PREKEY_LEN, PROT_READ|PROT_WRITE,
+       if ((prekey = mmap(NULL, len, PROT_READ|PROT_WRITE,
            MAP_ANON|MAP_PRIVATE|MAP_CONCEAL, -1, 0)) == MAP_FAILED)
                return SSH_ERR_SYSTEM_ERROR;
        *prekeyp = prekey;