When we time out in state SENTMSG5, keep the key we negotiated.
SENTMSG5 gives the peer permission to start sending packets with it so
we need to be able to decrypt them. If we see such packets, we switch
to using the new key at that point and throw the old key away.
This is the final fix to the "connectivity loss during final key
setup can cause locked-up session" bug.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>