diff options
author | trasz <trasz@FreeBSD.org> | 2014-10-29 09:26:55 +0000 |
---|---|---|
committer | trasz <trasz@FreeBSD.org> | 2014-10-29 09:26:55 +0000 |
commit | b73c1cc9fd2cad61d5764afc9111df0e0ac1bb21 (patch) | |
tree | 417bc9bb3b2edcd998af4172663bf2157043a24a /usr.sbin/ctld/login.c | |
parent | e8852d82cc71dc9a97e048dd3eaa8993cf53fb78 (diff) | |
download | FreeBSD-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.c | 7 |
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 |