summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ctld/login.c
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2014-11-29 15:32:15 +0000
committertrasz <trasz@FreeBSD.org>2014-11-29 15:32:15 +0000
commitaa126c68f3102918dd0447c491a82c1d42d4d06e (patch)
tree51acd97f81d9f3ced06a2f4663bed23fbe6767b9 /usr.sbin/ctld/login.c
parent0475e04762f5dd444faf64924251cd3466d84c98 (diff)
downloadFreeBSD-src-aa126c68f3102918dd0447c491a82c1d42d4d06e.zip
FreeBSD-src-aa126c68f3102918dd0447c491a82c1d42d4d06e.tar.gz
MFC r273813:
Add discovery-filter. This makes it possible to restrict which targets are returned during discovery based on initiator portal, name, and CHAP credentials.
Diffstat (limited to 'usr.sbin/ctld/login.c')
-rw-r--r--usr.sbin/ctld/login.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.sbin/ctld/login.c b/usr.sbin/ctld/login.c
index 575707f..c59cea0 100644
--- a/usr.sbin/ctld/login.c
+++ b/usr.sbin/ctld/login.c
@@ -441,7 +441,12 @@ login_chap(struct connection *conn, struct auth_group *ag)
"transitioning to Negotiation Phase", auth->a_user);
login_send_chap_success(request, auth);
pdu_delete(request);
- chap_delete(chap);
+
+ /*
+ * Leave username and CHAP information for discovery().
+ */
+ conn->conn_user = auth->a_user;
+ conn->conn_chap = chap;
}
static void
OpenPOWER on IntegriCloud