summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ctld/login.c
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2014-10-29 09:26:55 +0000
committertrasz <trasz@FreeBSD.org>2014-10-29 09:26:55 +0000
commitb73c1cc9fd2cad61d5764afc9111df0e0ac1bb21 (patch)
tree417bc9bb3b2edcd998af4172663bf2157043a24a /usr.sbin/ctld/login.c
parente8852d82cc71dc9a97e048dd3eaa8993cf53fb78 (diff)
downloadFreeBSD-src-b73c1cc9fd2cad61d5764afc9111df0e0ac1bb21.zip
FreeBSD-src-b73c1cc9fd2cad61d5764afc9111df0e0ac1bb21.tar.gz
Add discovery-filter. This makes it possible to restrict which targets
are returned during discovery based on initiator portal, name, and CHAP credentials. Reviewed by: mav@ MFC after: 1 month Sponsored by: The FreeBSD Foundation
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