Nikos Mavrogiannopoulos <[email protected]> writes:

> Not for my use cases. What I worry most is how would applications detect the
> correct sha3 being in place? 

I'm not sure how it should be handled. If we think of it as a bugfix,
the soname would be the same, and some applications using sha3 might want
some runtime check. For the serpent byteorder fix (nettle-2.2), we
didn't bump the soname.

The important question is, what applications are using Nettle's current
sha3 code? https://codesearch.debian.net/search?q=sha3_[0-9]*_update
finds only the Haskell bindings. Are there any Haskell people on this
list who can comment on any need for bug-compatibility?

> Would there be a new definition in the header
> or should applications check the nettle version number?

For compile-time check, we could add an

#define NETTLE_SHA3_NIST 1

in sha3.h. Would that be of any help for applications? For runtime
checks, I think the simple (but not very beautiful) way is to hash the
empty string and look at the output.

> (if it is the latter
> it means that I cannot have a hot fix in Fedora for example, unless there is
> a new release).

I'm afraid it will cause confusion to fix this without increasing
the version number in some way. Do you think that a nettle-3.2 release
(with fixed sha3, and a couple of other smaller changes) is needed soon?

Regards,
/Niels

-- 
Niels Möller. PGP-encrypted email is preferred. Keyid C0B98E26.
Internet email is subject to wholesale government surveillance.
_______________________________________________
nettle-bugs mailing list
[email protected]
http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs

Reply via email to