public inbox for cygwin-apps@cygwin.com
 help / color / mirror / Atom feed
* [PATCH setup 0/3] Fix "extrakeys" issues
@ 2017-11-28 14:56 Ken Brown
  2017-11-28 14:56 ` [PATCH setup 2/3] Change the interpretation of '#' in setup.rc Ken Brown
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Ken Brown @ 2017-11-28 14:56 UTC (permalink / raw)
  To: cygwin-apps

The "extrakeys" user setting contains saved extra gpg keys.  It was
introduced in 2009 to replace the use of a file
/etc/setup/last-extrakeys.  It has apparently never worked right.
Here are the issues I've found:

 - User settings are read and written as NUL-terminated strings, but
   extra keys are terminated by LF instead.  On writing, this causes
   garbage to be written into setup.rc.  On reading, this causes the
   final saved key to be discarded.

 - The ExtraKeysSetting constructor calls count_keys() without setting
   bufsize to a positive value.  This causes *all* saved keys to be
   discarded.

 - Saved keys contain several '#' characters.  These are treated as
   comment characters in setup.rc, so that all keys are truncated when
   read.

 - There are still references to the "last-extrakeys" file in comments
   and in a help string.

This patch series attempts to fix all these problems.  In the case of
'#', the fix is to treat '#' as a comment character only if it's the
first non-whitespace character on a line.  I don't think this will
cause problems for any existing uses of '#', but I haven't done a
thorough check of this yet.

Ken Brown (3):
  Fix the reading and writing of the "extrakeys" user setting
  Change the interpretation of '#' in setup.rc
  Remove references to "last-extrakeys"

 KeysSetting.cc  | 9 ++++++++-
 KeysSetting.h   | 2 +-
 UserSettings.cc | 8 ++++----
 crypto.cc       | 8 ++++----
 4 files changed, 17 insertions(+), 10 deletions(-)

-- 
2.15.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-11-30 12:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-28 14:56 [PATCH setup 0/3] Fix "extrakeys" issues Ken Brown
2017-11-28 14:56 ` [PATCH setup 2/3] Change the interpretation of '#' in setup.rc Ken Brown
2017-11-28 14:56 ` [PATCH setup 1/3] Fix the reading and writing of the "extrakeys" user setting Ken Brown
2017-11-28 14:56 ` [PATCH setup 3/3] Remove references to "last-extrakeys" Ken Brown
2017-11-28 15:28 ` [PATCH setup 0/3] Fix "extrakeys" issues Ken Brown
2017-11-30 12:53 ` Jon Turney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).