ssl: copy packet before performing async key ex

Not sure, if this really could happen, but this should guard us from
some other ssl functionality overwriting the packet buffer.

Basically, duplicate the packet data before going into an async mode and
restore it after returning from it and filling the signature/decrypted
data.