int server_zone;
time_t server_time;
- int readbraw_supported:1;
- int writebraw_supported:1;
+ unsigned int readbraw_supported:1;
+ unsigned int writebraw_supported:1;
const char *server_domain;
+
+ /* remember the session key for data encryption in various sub-protocols
+ such as LSA */
+ uint8 user_session_key[16];
};
/* this is the context for a SMB socket associated with the socket itself */
client library
*/
struct cli_options {
- int use_oplocks:1;
- int use_level2_oplocks:1;
- int use_spnego:1;
+ unsigned int use_oplocks:1;
+ unsigned int use_level2_oplocks:1;
+ unsigned int use_spnego:1;
};
/* this is the context for the client transport layer */
/* is a readbraw pending? we need to handle that case
specially on receiving packets */
- int readbraw_pending:1;
+ unsigned int readbraw_pending:1;
/* an idle function - if this is defined then it will be
called once every period milliseconds while we are waiting
/* a list of async requests that are pending on this connection */
struct cli_request *pending_requests;
+
+ /* remember the called name - some sub-protocols require us to
+ know the server name */
+ struct nmb_name called;
};
/* this is the context for the user */
uint16 vuid;
/* default pid for this session */
- uint16 pid;
+ uint32 pid;
};
/*
/* set if this is a one-way request, meaning we are not
expecting a reply from the server. */
- int one_way_request:1;
+ unsigned int one_way_request:1;
/* the mid of this packet - used to match replies */
uint16 mid;