Whamcloud - gitweb
LU-6356 gss: call out info must include 'self nid' 42/14042/2
authorSebastien Buisson <sebastien.buisson@bull.net>
Wed, 11 Mar 2015 10:13:31 +0000 (11:13 +0100)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 28 Apr 2015 05:30:55 +0000 (05:30 +0000)
commit0d88b3296cf28c8222359f9a19e42e423e2e3b28
tree599af0d321ebe3e18d984e97cc544c9c09874597
parentb0638b322b8c8adb2cf5f6189efd17ad70f3af2c
LU-6356 gss: call out info must include 'self nid'

When using interconnect different from eth, svc_princ_verify_host()
fails because remote node uses nid of target to build principal host
information.
Call out info must include a self nid so that svc_princ_verify_host()
can successfully match the host info built by the remote node.
For that purpose we add a new kup_selfnid field in struct
keyring_upcall_param, and a new lc_self_nid field in struct
lgss_cred.

Signed-off-by: Sebastien Buisson <sebastien.buisson@bull.net>
Change-Id: Ia44503a188feb162b32dea56333de6bafdfcfcd2
Reviewed-on: http://review.whamcloud.com/14042
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Jeremy Filizetti <jeremy.filizetti@gmail.com>
Reviewed-by: Dmitry Eremin <dmitry.eremin@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/ptlrpc/gss/gss_keyring.c
lustre/ptlrpc/gss/gss_svc_upcall.c
lustre/utils/gss/lgss_keyring.c
lustre/utils/gss/lgss_krb5_utils.c
lustre/utils/gss/lgss_utils.h
lustre/utils/gss/svcgssd_proc.c