summaryrefslogtreecommitdiffstats
path: root/crypto/openssh/packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/openssh/packet.c')
-rw-r--r--crypto/openssh/packet.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/crypto/openssh/packet.c b/crypto/openssh/packet.c
index b4e01f7..6f2bdc3 100644
--- a/crypto/openssh/packet.c
+++ b/crypto/openssh/packet.c
@@ -1,4 +1,5 @@
/* $OpenBSD: packet.c,v 1.172 2010/11/13 23:27:50 djm Exp $ */
+/* $FreeBSD$ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -195,6 +196,9 @@ struct session_state {
};
static struct session_state *active_state, *backup_state;
+#ifdef NONE_CIPHER_ENABLED
+static int rekey_requested = 0;
+#endif
static struct session_state *
alloc_session_state(void)
@@ -1861,12 +1865,26 @@ packet_send_ignore(int nbytes)
}
}
+#ifdef NONE_CIPHER_ENABLED
+void
+packet_request_rekeying(void)
+{
+ rekey_requested = 1;
+}
+#endif
+
#define MAX_PACKETS (1U<<31)
int
packet_need_rekeying(void)
{
if (datafellows & SSH_BUG_NOREKEY)
return 0;
+#ifdef NONE_CIPHER_ENABLED
+ if (rekey_requested == 1) {
+ rekey_requested = 0;
+ return 1;
+ }
+#endif
return
(active_state->p_send.packets > MAX_PACKETS) ||
(active_state->p_read.packets > MAX_PACKETS) ||
@@ -1958,3 +1976,11 @@ packet_restore_state(void)
add_recv_bytes(len);
}
}
+
+#ifdef NONE_CIPHER_ENABLED
+int
+packet_get_authentication_state(void)
+{
+ return (active_state->after_authentication);
+}
+#endif
OpenPOWER on IntegriCloud