David Michael fedora.dm0@gmail.com writes:
I tried to update the Nettle DSA function calls so LSH can be built with Nettle 3. The main issue seemed to be that DSA's x and y variables were removed from structs and use mpz_t types now.
I ought to update lsh for nettle-3, but I haven't gotten around to that yet. You may want to have a look at the corresponding debian patch, https://sources.debian.net/src/lsh-utils/2.1-7/debian/patches/nettle3.patch/
For the DSA changes, one alternative is to include <nettle/dsa-compat.h>.
The following patch against the master branch just switches to the new API and requires Nettle 3 (as did e.g. GnuTLS) instead of trying to keep compatiblity with both APIs.
I agree it's probably not worth the effort to support both nettle-3.1 and older versions. (And I don't think supporting nettle-3.0 is very important either, so go for nettle-3.1).
Regards, /Niels