Date: Mon, 15 Mar 2021 04:20:42 -0700 From: David Wolfskill <david@catwhisker.org> To: current@freebsd.org Subject: Recent if_wg work: Should DIAGNOSTIC imply KASSERT is available? Message-ID: <YE9DCkulTOWAaPuh@albert.catwhisker.org>
index | next in thread | raw e-mail
[-- Attachment #1 --]
For my laptop, the kernel config includes GENERIC, does not have
options INVARIANTS
but does have
options DIAGNOSTIC
which has not been a problem until today.
In src/sys/dev/if_wg/wg_noise.c, as of main-n245465-16b2290447de, I see:
...
778 static void
779 noise_kdf(uint8_t *a, uint8_t *b, uint8_t *c, const uint8_t *x,
780 size_t a_len, size_t b_len, size_t c_len, size_t x_len,
781 const uint8_t ck[NOISE_HASH_LEN])
782 {
783 uint8_t out[BLAKE2S_HASH_SIZE + 1];
784 uint8_t sec[BLAKE2S_HASH_SIZE];
785
786 #ifdef DIAGNOSTIC
787 KASSERT(a_len <= BLAKE2S_HASH_SIZE && b_len <= BLAKE2S_HASH_SIZE 787 &&
788 c_len <= BLAKE2S_HASH_SIZE);
789 KASSERT(!(b || b_len || c || c_len) || (a && a_len));
790 KASSERT(!(c || c_len) || (b && b_len));
791 #endif
792
....
which the compiler helpfully pointed out to me attempts to use KASSERT
without having it defined.
So: Is DIAGNOSTIC intended to necessarily imply that KASSERT is
available for use?
Thanks!
Peace,
david
--
David H. Wolfskill david@catwhisker.org
That broadly-popular "American Rescue Plan" (stimulus/COVID relrief)?
Ever Republican vote in Congress was against it.
See https://www.catwhisker.org/~david/publickey.gpg for my public key.
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
iQGTBAEBCgB9FiEE4owz2QxMJyaxAefyQLJg+bY2PckFAmBPQwpfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUy
OEMzM0Q5MEM0QzI3MjZCMTAxRTdGMjQwQjI2MEY5QjYzNjNEQzkACgkQQLJg+bY2
Pck7mwgAqAWYbSOhohCdAFaUNxTrP3uj/nc5YKVw4VwqgQ96XAENq4WSLuGCYBV6
TYupaGyG7hz9bc/W7JBchw9gUzVq+KBZEx4RYdNjlwbxz/WzY/ifGIpLssJcWEnU
JOr30zpOsKawNjuhLim4+KDQpP7umPw+QyUfTXNHPvArfZZJmXZxqN+5k+GAHUXL
2rN5PFHgypToRe+3G2GODo9ERfRLI1/fKvRDU/XsUzB40J54/sdgDLuxPWEqO5rP
vlIEdMj0/16hik6Qeoj7VbIj5/erFOom3jehM70rgYlkPnMlbERW4/LQGa/Xq+qz
fYiKXzrXaCS0POO4RuZbk3vJX39//Q==
=YpdF
-----END PGP SIGNATURE-----
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?YE9DCkulTOWAaPuh>
