utils/asn1: avoid undefined behaviour warning
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sat, 5 Sep 2020 21:35:49 +0000 (09:35 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 11 Sep 2020 05:05:59 +0000 (05:05 +0000)
commited9abf94b3167a1a61b5da163e9b07b06c8a457b
treec4f5e55330999bc9d99d306779b8714130e03eb3
parent47ee0c81f65108216234f738c3ada6782931dc47
utils/asn1: avoid undefined behaviour warning

UBSAN does not like an int >= 1<<24 being shifted left.
We check the overflow in the very next line.

Credit to OSS-Fuzz.

REF: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=25436

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri Sep 11 05:05:59 UTC 2020 on sn-devel-184
lib/util/asn1.c