Avoid undefined behavior.
authorGuus Sliepen <guus@tinc-vpn.org>
Mon, 26 Oct 2015 12:46:30 +0000 (13:46 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Mon, 26 Oct 2015 12:46:30 +0000 (13:46 +0100)
commit7a8515112a4bf94da3cec157ada6e0794a03b946
treecf1a41a615756f77e424e80ce208a98f7d28722a
parent73068238436d8a22abb86e67b08f573b09fd04e1
Avoid undefined behavior.

Left shifts of negative values is undefined in C. This happens a lot in
the Ed25519 code. Cast to unsigned first, then cast the result back to
signed where necessary.
src/ed25519/fe.c
src/ed25519/fixedint.h
src/ed25519/ge.c
src/ed25519/sc.c