I have set it up so that when my users change their password, the salt is recomputed.
Besides hiding the fact that they may change their password to the same thing (I am checking that by first hashing their new pwd with the old salt) it doesn't really fulfill any purpose - or am I mistaken?
This answer states that:
The point of using salt is to prevent brute force attacks against multiple passwords at once. If they all have different salts your dictionary or rainbow table is only valid for one specific salt.
Which indicates that changing the salt has no impact...
Is there another hidden benefit, or am I over-complicating my password storage?