Module Name: src Committed By: riastradh Date: Tue Mar 11 12:34:09 UTC 2025
Modified Files: src/lib/libc/gen: arc4random.c Log Message: arc4random(4): Fix crypto_onetimestream_selftest on big-endian. Had computed the nonce increment the wrong way around when simulating a big-endian machine to generate this. To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/lib/libc/gen/arc4random.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/gen/arc4random.c diff -u src/lib/libc/gen/arc4random.c:1.47 src/lib/libc/gen/arc4random.c:1.48 --- src/lib/libc/gen/arc4random.c:1.47 Mon Mar 10 21:21:32 2025 +++ src/lib/libc/gen/arc4random.c Tue Mar 11 12:34:09 2025 @@ -1,4 +1,4 @@ -/* $NetBSD: arc4random.c,v 1.47 2025/03/10 21:21:32 riastradh Exp $ */ +/* $NetBSD: arc4random.c,v 1.48 2025/03/11 12:34:09 riastradh Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -51,7 +51,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: arc4random.c,v 1.47 2025/03/10 21:21:32 riastradh Exp $"); +__RCSID("$NetBSD: arc4random.c,v 1.48 2025/03/11 12:34:09 riastradh Exp $"); #include "namespace.h" #include "reentrant.h" @@ -455,15 +455,15 @@ crypto_onetimestream_selftest(void) #elif _BYTE_ORDER == _BIG_ENDIAN # if crypto_core_ROUNDS == 20 0x20,0xf0,0x66, /* initial block */ - 0xc9,0x06,0x63,0xc5,0x45,0x38,0xd1,0xb1, - 0xe6,0x3e,0xbf,0x68,0x19,0xd6,0xf1,0xbe, - 0x09,0xb9,0x49,0xc4,0xf5,0x55,0x95,0xc1, - 0x54,0x56,0xeb,0xe4,0x8c,0xa5,0xbb,0x55, - 0x17,0x89,0x8e,0x90,0x51,0x53,0xea,0x17, - 0x29,0xf5,0x7e,0xe4,0x78,0x08,0x53,0xc8, - 0x54,0xa8,0xba,0x76,0xce,0x0e,0x8d,0x2f, - 0xe1,0x07,0xc8,0x46,0x73,0x3e,0x61,0x0c, - 0x02, /* final block */ + 0x1a,0x82,0xda,0xb6,0xba,0x90,0x42,0x19, + 0x39,0xc2,0x4e,0x4d,0xaf,0xbc,0x67,0xcf, + 0xe3,0xe4,0xe2,0x80,0x38,0x80,0x8e,0x53, + 0x19,0x25,0x37,0x67,0x66,0x57,0x7c,0x78, + 0xac,0xb3,0x8b,0x97,0x54,0x20,0xc4,0x46, + 0xff,0x90,0x76,0x56,0xcc,0xde,0xe5,0xb9, + 0xdf,0x82,0x8c,0x05,0x9d,0xf0,0x69,0x99, + 0x42,0x53,0x74,0x5e,0x80,0x81,0xdb,0x9b, + 0xb1, /* final block */ # else # error crypto_core_ROUNDS other than 20 left as exercise for reader. # endif