Blame SOURCES/s390x_fix.patch

9fa5af
diff --git a/src/packet.c b/src/packet.c
9fa5af
index ec4a7203..a81eb8e3 100644
9fa5af
--- a/src/packet.c
9fa5af
+++ b/src/packet.c
9fa5af
@@ -1752,10 +1752,12 @@ static bool
9fa5af
 ssh_packet_in_rekey(ssh_session session)
9fa5af
 {
9fa5af
     /* We know we are rekeying if we are authenticated and the DH
9fa5af
-     * status is not finished
9fa5af
+     * status is not finished, but we only queue packets until we've
9fa5af
+     * sent our NEWKEYS.
9fa5af
      */
9fa5af
     return (session->flags & SSH_SESSION_FLAG_AUTHENTICATED) &&
9fa5af
-           (session->dh_handshake_state != DH_STATE_FINISHED);
9fa5af
+           (session->dh_handshake_state != DH_STATE_FINISHED) &&
9fa5af
+           (session->dh_handshake_state != DH_STATE_NEWKEYS_SENT);
9fa5af
 }
9fa5af
 
9fa5af
 int ssh_packet_send(ssh_session session)