diff --git a/l2tpns.c b/l2tpns.c index 4423df8..513e306 100644 --- a/l2tpns.c +++ b/l2tpns.c @@ -5074,6 +5074,11 @@ void processudp(uint8_t *buf, int len, struct sockaddr_in *addr, uint16_t indexu LOG(3, s, t, "Reusing LCP negotiation\n"); // Start with proxy auth id to avoid client caching challenge responses sess_local[s].auth_id = authid; + memcpy(sess_local[s].auth_chall, authchall, authchalln); + memcpy(sess_local[s].auth_resp, authresp, authrespn); + if (atype != 0) { + sess_local[s].auth_type = atype; + } if (!sess_local[s].lcp_authtype) {