diff options
author | Olga Kornievskaia <aglo@citi.umich.edu> | 2009-11-16 09:25:22 -0500 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2009-11-16 09:25:22 -0500 |
commit | 0cfdc66de043a89d2ae2167a624e7d0b56c122eb (patch) | |
tree | 5aa58c941db84ffbc9d4cb278fe4cc8f8807ad30 /utils/gssd/gssd.h | |
parent | e55be8bb33f24561bc68c61909750ca94d52c18c (diff) | |
download | nfs-utils-0cfdc66de043a89d2ae2167a624e7d0b56c122eb.tar.gz nfs-utils-0cfdc66de043a89d2ae2167a624e7d0b56c122eb.tar.xz nfs-utils-0cfdc66de043a89d2ae2167a624e7d0b56c122eb.zip |
gssd: handle new client upcall
Add support for handling the new client-side upcall. The kernel,
beginning with 2.6.29, will attempt to use a new pipe, "gssd",
which can be used for upcalls for all gss mechanisms.
The new upcall is text-based with an <attribute>=<value> format.
Attribute/value pairs are separated by a space, and terminated
with a new-line character.
The intial version has two required attributes,
mech=<gss_mechanism_name> and uid=<user's_UID_number>, and two
optional attributes, target=<gss_target_name> and service=<value>.
Future kernels may add new attribute/value pairs.
Signed-off-by: Olga Kornievskaia <aglo@citi.umich.edu>
Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/gssd/gssd.h')
-rw-r--r-- | utils/gssd/gssd.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/utils/gssd/gssd.h b/utils/gssd/gssd.h index 3c53a88..465c305 100644 --- a/utils/gssd/gssd.h +++ b/utils/gssd/gssd.h @@ -82,6 +82,8 @@ struct clnt_info { int krb5_poll_index; int spkm3_fd; int spkm3_poll_index; + int gssd_fd; + int gssd_poll_index; struct sockaddr_storage addr; }; @@ -97,6 +99,7 @@ void init_client_list(void); int update_client_list(void); void handle_krb5_upcall(struct clnt_info *clp); void handle_spkm3_upcall(struct clnt_info *clp); +void handle_gssd_upcall(struct clnt_info *clp); int gssd_acquire_cred(char *server_name); void gssd_run(void); |