named_pipe_auth.idl: add infrastructure to pass delegated credentials
authorStefan Metzmacher <metze@samba.org>
Thu, 17 Sep 2009 16:26:57 +0000 (18:26 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 18 Sep 2009 18:34:40 +0000 (20:34 +0200)
metze

librpc/idl/named_pipe_auth.idl

index fd3f563c53231c9f8704d58b5cddc7ca9087ad79..43db989327373755b4d93594e3264fd8adf36ef5 100644 (file)
@@ -24,10 +24,26 @@ interface named_pipe_auth
                [size_is(session_key_length)] uint8 *session_key;
        } named_pipe_auth_req_info2;
 
+       typedef struct {
+               [charset(UTF8),string] uint8 *client_name;
+               [charset(DOS),string] uint8 *client_addr;
+               uint16 client_port;
+               [charset(UTF8),string] uint8 *server_name;
+               [charset(DOS),string] uint8 *server_addr;
+               uint16 server_port;
+               netr_SamInfo3 *sam_info3;
+               uint32 session_key_length;
+               [size_is(session_key_length)] uint8 *session_key;
+               uint32 gssapi_delegated_creds_length;
+               [size_is(gssapi_delegated_creds_length)]
+                       uint8 *gssapi_delegated_creds;
+       } named_pipe_auth_req_info3;
+
        typedef [switch_type(uint32)] union {
                [case(0)] ;/* anonymous */
                [case(1)] netr_SamInfo3 info1;
                [case(2)] named_pipe_auth_req_info2 info2;
+               [case(3)] named_pipe_auth_req_info3 info3;
        } named_pipe_auth_req_info;
 
        typedef [public,gensize] struct {
@@ -45,10 +61,17 @@ interface named_pipe_auth
                hyper allocation_size;
        } named_pipe_auth_rep_info2;
 
+       typedef struct {
+               uint16 file_type;
+               uint16 device_state;
+               hyper allocation_size;
+       } named_pipe_auth_rep_info3;
+
        typedef [switch_type(uint32)] union {
                [case(0)] ;
                [case(1)] ;
                [case(2)] named_pipe_auth_rep_info2 info2;
+               [case(3)] named_pipe_auth_rep_info3 info3;
        } named_pipe_auth_rep_info;
 
        typedef [public,gensize] struct {