[Freeipa-devel] [PATCH] 1005 fix password history
Martin Kosek
mkosek at redhat.com
Tue Apr 10 16:34:45 UTC 2012
On Mon, 2012-04-09 at 23:54 -0400, Rob Crittenden wrote:
> Password history wasn't working because the qsort comparison function
> was comparing pointers, not data. This resulted in a random element
> being removed from the history on overflow rather than the oldest.
>
> We sort in reverse so we don't have to move elements inside the list
> when removing to make more room. We just pop off the top then shove on
> the new password. The history includes a time to make comparisons
> straightforward (and LDAP doesn't guarantee order).
>
> I've attached a test script to exercise things. I don't see a way to
> easily include this into our current framework at the moment. We'd need
> a way to switch users in the middle of a test.
>
> rob
Thanks. The new line looks quite scary, but it is OK and works fine
(explanation in "man qsort").
ACK. Pushed to master, ipa-2-2.
Martin
More information about the Freeipa-devel
mailing list