]> granicus.if.org Git - neomutt/commit
Improve openssl interactive_check_cert. (closes #3899)
authorKevin McCarthy <kevin@8t8.us>
Wed, 30 Nov 2016 01:44:31 +0000 (17:44 -0800)
committerRichard Russon <rich@flatcap.org>
Fri, 30 Dec 2016 20:05:36 +0000 (20:05 +0000)
commitedd032ef9e6025fe15b6b52d13ec3b192c596eaf
tree74bf007d55d76dd9d712caac96a265fe89ea975e
parent6b5cb35eb62b9aea27659b5750a155bd8cf74ee0
Improve openssl interactive_check_cert. (closes #3899)

Don't use X509_NAME_oneline() with a fixed size buffer, which could
truncate the string, perhaps leaving off the CN field entirely.
Instead, work directly off the X509_NAME.

Rather than use strstr to tokenize it, call
X509_NAME_get_text_by_NID() with the nid types.  Although
X509_NAME_get_text_by_NID() is "legacy", it is the most directly
useful for mutt in this simple interactive prompt.

The function was set up to include the ST and C fields in the prompt,
but the loop limit was too low.  I believe this was an oversight, so
increase the loop to include those two fields.
mutt_ssl.c