|
Message-ID: <025a01cd4f01$0fe3a070$2faae150$@net> Date: Wed, 20 Jun 2012 11:23:43 -0500 From: "jfoug" <jfoug@....net> To: <john-dev@...ts.openwall.com> Subject: RE: Record Loaded hashes/salts with current interface >> i.e. as explained above, 'which' pointer, there are 50 or so of them >> ;) > >Yet I think you can store the pointer in init() and use it in reset(), >without having it as a parameter to reset(). The "thin" formats will >have their (shared) init() called one by one, so the global pointer >should be right at the time of reset(). No? I believe I have been able to work around the issues in the format. I was calling init myself in many places (prepare() in the dynamic format, and several places within the thin formats). I have re-done prepare() in dynamic_fmt.c, so that it does not require init() to be called. I have changed the THIN_LINKING code, so it can be called twice. Once to simply get the underlying format pointer (but not to call init), and then it init is called on the thin format the linkage is called again, but this time, the init() is called within the linkage call, to properly init the format. I think with these changes, the problem I was seeing, with the wrong pointer being used, should go away. I was getting the proper format pointer, but within that format pointer, the 'private->data' was not always setup properly. Now, I think it is. Jim.
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.