Home GnuPG
Diffusion GnuPG d5f540e7a9b3

tools: Replace duplicated code in mime-maker.

Description

tools: Replace duplicated code in mime-maker.

* tools/rfc822parse.c (HEADER_NAME_CHARS): New.  Taken from
mime-maker.c.
(rfc822_valid_header_name_p): New.  Based on code from mime-maker.c.
(rfc822_capitalize_header_name): New.  Copied from mime-maker.c.
(capitalize_header_name): Remove.  Replace calls by new func.
(my_toupper, my_strcasecmp): New.
* tools/mime-maker.c: Include rfc822parse.h.
(HEADER_NAME_CHARS, capitalize_header_name): Remove.
(add_header): Replace check and capitalization by new functions.

This is a straightforward change with two minor chnages:

  • In rfc822parse.c the capitalization handles MIME-Version special.
  • The check in mime-maker bow detects a zero-length name as invalid.

my_toupper and my_strcasecmp are introduced to allow standalone use
of that file.

(cherry picked from commit f03928b16c4fb00077d22d8ec141575ef6d26913)

  • Signed-off-by: Werner Koch <wk@gnupg.org>

Details

Provenance
wernerAuthored on Oct 15 2018, 11:32 AM
Parents
rG82cd7556fdce: gpg: Don't take the a TOFU trust model from the trustdb,
Branches
Unknown
Tags
Unknown