=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/packet.c,v retrieving revision 1.300 retrieving revision 1.301 diff -u -r1.300 -r1.301 --- src/usr.bin/ssh/packet.c 2021/04/03 06:18:40 1.300 +++ src/usr.bin/ssh/packet.c 2021/07/16 09:00:23 1.301 @@ -1,4 +1,4 @@ -/* $OpenBSD: packet.c,v 1.300 2021/04/03 06:18:40 djm Exp $ */ +/* $OpenBSD: packet.c,v 1.301 2021/07/16 09:00:23 djm Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -982,6 +982,15 @@ (state->p_read.blocks > state->max_blocks_in)); } +int +ssh_packet_check_rekey(struct ssh *ssh) +{ + if (!ssh_packet_need_rekeying(ssh, 0)) + return 0; + debug3_f("rekex triggered"); + return kex_start_rekex(ssh); +} + /* * Delayed compression for SSH2 is enabled after authentication: * This happens on the server side after a SSH2_MSG_USERAUTH_SUCCESS is sent, @@ -1674,12 +1683,8 @@ /* reset for next packet */ state->packlen = 0; - /* do we need to rekey? */ - if (ssh_packet_need_rekeying(ssh, 0)) { - debug3_f("rekex triggered"); - if ((r = kex_start_rekex(ssh)) != 0) - return r; - } + if ((r = ssh_packet_check_rekey(ssh)) != 0) + return r; out: return r; }