|
Message-ID: <5a0b35cca37459662d90350ca89e4f36@smtp.hushmail.com> Date: Mon, 22 Sep 2014 00:42:13 +0200 From: magnum <john.magnum@...hmail.com> To: john-dev@...ts.openwall.com Subject: Workaround for option flags shortage Solar, Despite the fact Jumbo use a 64-bit field for options flags, we are again out of them since long ago (well there are spare flags in the lower 32 bits but we have refrained from using them in Jumbo). Unless you have a better idea, I plan the following workaround: For options that require an argument, add some trivial logic in getopt.c (or whatever is proper) that verifies the argument was not already set. If it was, handle it as a dupe option. This means simple options like {"mkpc", FLG_MKPC, FLG_MKPC, 0, OPT_REQ_PARAM, "%u", &options.force_maxkeys}, can be just {"mkpc", FLG_NONE, 0, 0, OPT_REQ_PARAM, "%u", &options.force_maxkeys}, and get the same protection without need of its own flag. I think this will work just fine, and it would free up several handfulls of flags. For future support for eg. multiple rules or wordlists, like "-wo:1.txt -wo:2.txt", I suppose we should make this new logic active only for the FLG_NONE case. Other than that, I see no caveats. But I haven't actually looked at the code yet. magnum
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.