[Bug] 1361811cb botches unused macro
Gary E. Miller
gem at rellim.com
Sun Feb 19 21:33:43 UTC 2017
Yo Achim!
On Sun, 19 Feb 2017 13:50:16 +0100
Achim Gratz <Stromeko at nexgo.de> wrote:
> While hunting for changes that might have affected the DCF driver I've
> come across this gem:
>
> --8<---------------cut here---------------start------------->8---
> @@ -433,7 +433,13 @@ struct peer {
> #define CRYPTO_TO_ZERO(p) ((char *)&((p)->clear_to_zero))
> #define END_CRYPTO_TO_ZERO(p) ((char
> *)&((p)->end_clear_to_zero)) #define LEN_CRYPTO_TO_ZERO
> (END_CRYPTO_TO_ZERO((struct peer *)0) \
> - - CRYPTO_TO_ZERO((struct peer
> *)0)) +
> +/*
> + * It's ugly that refid is sometimes treated as a uint32_t and
> sometimes
> + * as a string; that should be fixed. Using this in memcpy() at least
> + * contains the problem.
> + */
> +#define REFIDLEN sizeof(uint32_t)
>
> #define LEN_PKT_NOMAC 48 /* min header length */
>
> --8<---------------cut here---------------end--------------->8---
>
> Luckily the macro isn't used anywhere, so it's not been doing any
> harm. In fact, all three CRYPTO macros are unused and can be
> eliminated.
I am unclear which macro you are referring to? I thought were you talking
about REFIDLEN, that is used a lot.
Can you be specific on which macros you think can be removed?
I think you mean these three?
spidey ntpsec # fgrep CRYPTO_TO_ * -r
include/ntp.h:#define CRYPTO_TO_ZERO(p) ((char *)&((p)->clear_to_zero))
include/ntp.h:#define END_CRYPTO_TO_ZERO(p) ((char *)&((p)->end_clear_to_zero))
include/ntp.h:#define LEN_CRYPTO_TO_ZERO (END_CRYPTO_TO_ZERO((struct peer *)0) \
If you canfirm I'll remove them.
RGDS
GARY
---------------------------------------------------------------------------
Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703
gem at rellim.com Tel:+1 541 382 8588
Veritas liberabit vos. -- Quid est veritas?
"If you can’t measure it, you can’t improve it." - Lord Kelvin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 455 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ntpsec.org/pipermail/devel/attachments/20170219/8785e958/attachment.bin>
More information about the devel
mailing list