mit-krb5: Workaround for MSAN not handling getrandom

MSAN does not track memory writes by getrandom. Thus, anything that uses
the random numbers causes Use-of-uninitialized-value errors. This is a
false positive. As a workaround, set buffer to 0 before calling
getrandom.

I've verified that the random bytes are indeed written, just in case.

BUG=chromium:988025
TEST=config_validator_fuzzer doesn't report bug anymore

Change-Id: Id3048848e82bbab31d55e92aaa228ce8e4c2ead1
Reviewed-on: https://chromium-review.googlesource.com/1757923
Tested-by: Lutz Justen <ljusten@chromium.org>
Commit-Ready: Lutz Justen <ljusten@chromium.org>
Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Lutz Justen <ljusten@chromium.org>
3 files changed