diff --git a/l2tpns.c b/l2tpns.c index 760afbe..5255862 100644 --- a/l2tpns.c +++ b/l2tpns.c @@ -5084,6 +5084,14 @@ void processudp(uint8_t *buf, int len, struct sockaddr_in *addr, uint16_t indexu sess_local[s].auth_type = atype; } strncpy(sess_local[s].auth_name, authname, sizeof(sess_local[s].auth_name) - 1); + if (last_sent_lcp_confreq_n) { + sess_local[s].lcp_last_sent_confreq_n = last_sent_lcp_confreq_n; + memcpy(sess_local[s].lcp_last_sent_confreq, last_sent_lcp_confreq, last_sent_lcp_confreq_n); + } + if (last_received_lcp_confreq_n) { + sess_local[s].lcp_last_received_confreq_n = last_received_lcp_confreq_n; + memcpy(sess_local[s].lcp_last_received_confreq, last_received_lcp_confreq, last_sent_lcp_confreq_n); + } if (!sess_local[s].lcp_authtype) {