Fix: 'openssl ca' command crashes when used with 'rand_serial' option
authorDr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Tue, 16 Oct 2018 21:50:16 +0000 (23:50 +0200)
committerDr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Wed, 17 Oct 2018 10:02:29 +0000 (12:02 +0200)
commitaeec793b4bee929cef8ae35ec4b5a783a6e1d7ed
treeeec73db71deeb9e6775933f0c2a886db104ad4b8
parent92ebf6c4c21ff4b41ba1fd69af74b2039e138114
Fix: 'openssl ca' command crashes when used with 'rand_serial' option

Commit ffb46830e2df introduced the 'rand_serial' option. When it is used,
the 'serialfile' does not get initialized, i.e. it remains a NULL pointer.
This causes a crash when the NULL pointer is passed to the rotate_serial()
call.

This commit fixes the crash and unifies the pointer checking before
calling the rotate_serial() and save_serial() commands.

Fixes #7412

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/7417)
apps/ca.c