From: Brandon Casey Date: Wed, 26 Mar 2008 21:03:29 GMT Subject: Re: [PATCH] mktag.c: improve verification of tagger field and tests Message-ID: <47EABA21.90708@nrlssc.navy.mil> In-Reply-To: <7vhcete8oi.fsf@gitster.siamese.dyndns.org> Junio C Hamano wrote: > By the way, I > think tagger information should get the same validation as committer > and author information gets elsewhere in the system; I agree. Do you have any pointers to suggest? I haven't seen any place in the code that does thorough validation. Usually, these fields are generated within git, or converted to the internal form using some dwim procedure. I keyed on get_ac_line() in builtin-blame.c and force_author in builtin-commit.c builtin-commit.c searches for the angle brackets '<' and '>' as a validation for the argument to --author. get_ac_line() searches from the end of the string and sets tz, timestamp, and email to the last space-separated entries. timestamp is fed to strtoul and tz is fed to atoi. These two both skip leading space, but they are never fed leading space from get_ac_line(). date.c:parse_date() keys on +\- to recognize timezone. I think I'll make all of the optional components non-optional and make the format a little stricter. -brandon