Yo Achim!

On Sun, 19 Feb 2017 13:50:16 +0100
Achim Gratz <strom...@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
        g...@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

Attachment: pgp8kb_57jsMZ.pgp
Description: OpenPGP digital signature

_______________________________________________
devel mailing list
devel@ntpsec.org
http://lists.ntpsec.org/mailman/listinfo/devel

Reply via email to