diff options
Diffstat (limited to 'source/include/lib_smb_proto.h')
-rw-r--r-- | source/include/lib_smb_proto.h | 231 |
1 files changed, 115 insertions, 116 deletions
diff --git a/source/include/lib_smb_proto.h b/source/include/lib_smb_proto.h index 96ed9486109..4082fe77de4 100644 --- a/source/include/lib_smb_proto.h +++ b/source/include/lib_smb_proto.h @@ -23,74 +23,6 @@ void MD5Update(struct MD5Context *ctx, uchar const *buf, unsigned len); void MD5Final(uchar digest[16], struct MD5Context *ctx); void MD5Transform(uint32 buf[4], const uchar inext[64]); -/*The following definitions come from lib/util_hnd.c */ - -struct policy_cache *get_global_hnd_cache(void); -struct policy_cache *init_policy_cache(int num_pol_hnds); -void free_policy_cache(struct policy_cache *cache); -BOOL policy_hnd_set_name(struct policy_cache *cache, - POLICY_HND *hnd, const char *name); -const char *policy_hnd_get_name(struct policy_cache *cache, - const POLICY_HND *hnd); -BOOL dup_policy_hnd(struct policy_cache *cache, - POLICY_HND *hnd, - const POLICY_HND *from); -BOOL register_policy_hnd(struct policy_cache *cache, - const vuser_key *key, - POLICY_HND *hnd, - uint32 access_mask); -BOOL open_policy_hnd(struct policy_cache *cache, - const vuser_key *key, - POLICY_HND *hnd, - uint32 access_mask); -BOOL open_policy_hnd_link(struct policy_cache *cache, - const POLICY_HND *parent_hnd, - POLICY_HND *hnd, - uint32 access_mask); -int find_policy_by_hnd(struct policy_cache *cache, const POLICY_HND *hnd); -BOOL set_policy_state(struct policy_cache *cache, POLICY_HND *hnd, - void(*fn)(void*), void *dev); -void *get_policy_state_info(struct policy_cache *cache, const POLICY_HND *hnd); -BOOL policy_hnd_set_state_type(struct policy_cache *cache, - POLICY_HND *hnd, int type); -int policy_hnd_get_state_type(struct policy_cache *cache, - const POLICY_HND *hnd); -BOOL policy_hnd_check_state_type(struct policy_cache *cache, - const POLICY_HND *hnd, int type); -BOOL close_policy_hnd(struct policy_cache *cache, POLICY_HND *hnd); -BOOL policy_link_key(struct policy_cache *cache, const POLICY_HND *hnd, - POLICY_HND *to); -const vuser_key *get_policy_vuser_key(struct policy_cache *cache, - const POLICY_HND *hnd); -BOOL pol_get_usr_sesskey(struct policy_cache *cache, const POLICY_HND *hnd, - uchar usr_sess_key[16]); - -/*The following definitions come from lib/vuser.c */ - -BOOL is_valid_user_struct(const vuser_key * key); -user_struct *get_valid_user_struct(const vuser_key * key); -void invalidate_vuid(vuser_key * key); -BOOL validated_username(vuser_key * key, char *name, size_t len); -uint16 create_vuid(pid_t pid, - uid_t uid, gid_t gid, - int n_groups, gid_t * groups, - const char *unix_name, - const char *requested_name, - const char *real_name, - BOOL guest, const NET_USER_INFO_3 * info3); -uint16 register_vuid(pid_t pid, uid_t uid, gid_t gid, - const char *unix_name, - const char *requested_name, - BOOL guest, const NET_USER_INFO_3 * info3); -BOOL check_vuser_ok(struct uid_cache *cache, user_struct * vuser, int snum); - -/*The following definitions come from lib/vuser_db.c */ - -BOOL tdb_delete_vuid( const vuser_key *uk); -BOOL tdb_lookup_vuid( const vuser_key *uk, user_struct **usr); -BOOL tdb_store_vuid( const vuser_key *uk, user_struct *usr); -BOOL vuid_init_db(void); - /*The following definitions come from libsmb/clientgen.c */ int cli_set_port(struct cli_state *cli, int port); @@ -304,6 +236,74 @@ BOOL smb_safe_err_msg(uint8 class, uint32 num, char *ret, size_t len); BOOL smb_safe_errstr(char *inbuf, char *msg, size_t len); char *smb_errstr(char *inbuf); +/*The following definitions come from lib/util_hnd.c */ + +struct policy_cache *get_global_hnd_cache(void); +struct policy_cache *init_policy_cache(int num_pol_hnds); +void free_policy_cache(struct policy_cache *cache); +BOOL policy_hnd_set_name(struct policy_cache *cache, + POLICY_HND *hnd, const char *name); +const char *policy_hnd_get_name(struct policy_cache *cache, + const POLICY_HND *hnd); +BOOL dup_policy_hnd(struct policy_cache *cache, + POLICY_HND *hnd, + const POLICY_HND *from); +BOOL register_policy_hnd(struct policy_cache *cache, + const vuser_key *key, + POLICY_HND *hnd, + uint32 access_mask); +BOOL open_policy_hnd(struct policy_cache *cache, + const vuser_key *key, + POLICY_HND *hnd, + uint32 access_mask); +BOOL open_policy_hnd_link(struct policy_cache *cache, + const POLICY_HND *parent_hnd, + POLICY_HND *hnd, + uint32 access_mask); +int find_policy_by_hnd(struct policy_cache *cache, const POLICY_HND *hnd); +BOOL set_policy_state(struct policy_cache *cache, POLICY_HND *hnd, + void(*fn)(void*), void *dev); +void *get_policy_state_info(struct policy_cache *cache, const POLICY_HND *hnd); +BOOL policy_hnd_set_state_type(struct policy_cache *cache, + POLICY_HND *hnd, int type); +int policy_hnd_get_state_type(struct policy_cache *cache, + const POLICY_HND *hnd); +BOOL policy_hnd_check_state_type(struct policy_cache *cache, + const POLICY_HND *hnd, int type); +BOOL close_policy_hnd(struct policy_cache *cache, POLICY_HND *hnd); +BOOL policy_link_key(struct policy_cache *cache, const POLICY_HND *hnd, + POLICY_HND *to); +const vuser_key *get_policy_vuser_key(struct policy_cache *cache, + const POLICY_HND *hnd); +BOOL pol_get_usr_sesskey(struct policy_cache *cache, const POLICY_HND *hnd, + uchar usr_sess_key[16]); + +/*The following definitions come from lib/vuser.c */ + +BOOL is_valid_user_struct(const vuser_key * key); +user_struct *get_valid_user_struct(const vuser_key * key); +void invalidate_vuid(vuser_key * key); +BOOL validated_username(vuser_key * key, char *name, size_t len); +uint16 create_vuid(pid_t pid, + uid_t uid, gid_t gid, + int n_groups, gid_t * groups, + const char *unix_name, + const char *requested_name, + const char *real_name, + BOOL guest, const NET_USER_INFO_3 * info3); +uint16 register_vuid(pid_t pid, uid_t uid, gid_t gid, + const char *unix_name, + const char *requested_name, + BOOL guest, const NET_USER_INFO_3 * info3); +BOOL check_vuser_ok(struct uid_cache *cache, user_struct * vuser, int snum); + +/*The following definitions come from lib/vuser_db.c */ + +BOOL tdb_delete_vuid( const vuser_key *uk); +BOOL tdb_lookup_vuid( const vuser_key *uk, user_struct **usr); +BOOL tdb_store_vuid( const vuser_key *uk, user_struct *usr); +BOOL vuid_init_db(void); + /*The following definitions come from rpc_parse/parse_creds.c */ BOOL make_creds_unix(CREDS_UNIX *r_u, const char* user_name, @@ -608,68 +608,67 @@ BOOL smb_io_rpc_auth_ntlmssp_chk(char *desc, RPC_AUTH_NTLMSSP_CHK * chk, /*The following definitions come from rpc_parse/parse_prs.c */ -void prs_debug(prs_struct * ps, int depth, const char *desc, +void prs_debug(prs_struct *ps, int depth, const char *desc, const char *fn_name); -void prs_debug_out(const prs_struct * ps, char *msg, int level); -BOOL prs_init(prs_struct * ps, uint32 size, uint8 align, BOOL io); -void prs_set_packtype(prs_struct * ps, const uint8 * pack_type); -void prs_create(prs_struct * ps, char *data, uint32 size, uint8 align, - BOOL io); -BOOL prs_copy(prs_struct * ps, const prs_struct * from); -BOOL prs_alloc_data(prs_struct * buf, int size); -BOOL prs_buf_copy(char *copy_into, const prs_struct * buf, +void prs_debug_out(const prs_struct *ps, char *msg, int level); +BOOL prs_init(prs_struct *ps, uint32 size, uint8 align, BOOL io); +void prs_set_packtype(prs_struct *ps, const uint8 *pack_type); +void prs_create(prs_struct *ps, char *data, uint32 size, uint8 align, BOOL io); +BOOL prs_copy(prs_struct *ps, const prs_struct *from); +BOOL prs_alloc_data(prs_struct *buf, int size); +BOOL prs_buf_copy(char *copy_into, const prs_struct *buf, uint32 offset, uint32 len); -void prs_struct_free(prs_struct ** buf); -void prs_free_data(prs_struct * buf); -BOOL prs_realloc_data(prs_struct * buf, size_t new_size); -BOOL prs_grow_data(prs_struct * buf, BOOL io, int new_size, BOOL force_grow); -uint32 prs_buf_len(const prs_struct * buf); -char *prs_data(const prs_struct * buf, uint32 offset); -void prs_link(prs_struct * prev, prs_struct * ps, prs_struct * next); -BOOL prs_align(prs_struct * ps); -BOOL prs_grow(prs_struct * ps, uint32 new_size); -BOOL prs_append_data(prs_struct * ps, const char *data, int len); -BOOL prs_add_data(prs_struct * ps, const char *data, int len); +void prs_struct_free(prs_struct **buf); +void prs_free_data(prs_struct *buf); +BOOL prs_realloc_data(prs_struct *buf, size_t new_size); +BOOL prs_grow_data(prs_struct *buf, BOOL io, int new_size, BOOL force_grow); +uint32 prs_buf_len(const prs_struct *buf); +char *prs_data(const prs_struct *buf, uint32 offset); +void prs_link(prs_struct *prev, prs_struct *ps, prs_struct *next); +BOOL prs_align(prs_struct *ps); +BOOL prs_grow(prs_struct *ps, uint32 new_size); +BOOL prs_append_data(prs_struct *ps, const char *data, int len); +BOOL prs_add_data(prs_struct *ps, const char *data, int len); void prs_switch_type(prs_struct *ps, BOOL io); void prs_force_dynamic(prs_struct *ps); uint32 prs_data_size(prs_struct *ps); uint32 prs_offset(prs_struct *ps); BOOL prs_set_offset(prs_struct *ps, uint32 offset); void prs_mem_free(prs_struct *ps); -BOOL prs_append_some_prs_data(prs_struct *dst, prs_struct *src, int32 start, uint32 len); -BOOL _prs_uint8(char *name, prs_struct * ps, int depth, uint8 * data8); -BOOL _prs_uint16(char *name, prs_struct * ps, int depth, uint16 * data16); -BOOL _prs_hash1(prs_struct * ps, uint32 offset, uint8 sess_key[16]); -BOOL _prs_uint32(char *name, prs_struct * ps, int depth, uint32 * data32); -BOOL _prs_uint8s(BOOL charmode, char *name, prs_struct * ps, int depth, - uint8 * data8s, int len); -BOOL _prs_uint16s(BOOL charmode, char *name, prs_struct * ps, int depth, - uint16 * data16s, int len); -BOOL _prs_uint32s(BOOL charmode, char *name, prs_struct * ps, int depth, - uint32 * data32s, int len); -BOOL _prs_buffer2(BOOL charmode, char *name, prs_struct * ps, int depth, +BOOL prs_append_some_prs_data(prs_struct *dst, prs_struct *src, int32 start, + uint32 len); +BOOL _prs_uint8(char *name, prs_struct *ps, int depth, uint8 *data8); +BOOL _prs_uint16(char *name, prs_struct *ps, int depth, uint16 *data16); +BOOL _prs_hash1(prs_struct *ps, uint32 offset, uint8 sess_key[16]); +BOOL _prs_uint32(char *name, prs_struct *ps, int depth, uint32 *data32); +BOOL _prs_uint8s(BOOL charmode, char *name, prs_struct *ps, int depth, + uint8 *data8s, int len); +BOOL _prs_uint16s(BOOL charmode, char *name, prs_struct *ps, int depth, + uint16 *data16s, int len); +BOOL _prs_uint32s(BOOL charmode, char *name, prs_struct *ps, int depth, + uint32 *data32s, int len); +BOOL _prs_buffer2(BOOL charmode, char *name, prs_struct *ps, int depth, BUFFER2 * str); -BOOL _prs_string2(BOOL charmode, char *name, prs_struct * ps, int depth, +BOOL _prs_string2(BOOL charmode, char *name, prs_struct *ps, int depth, STRING2 * str); -BOOL _prs_unistr2(BOOL charmode, char *name, prs_struct * ps, int depth, - UNISTR2 * str); -BOOL _prs_unistr3(BOOL charmode, char *name, UNISTR3 * str, prs_struct * ps, +BOOL _prs_unistr2(BOOL charmode, char *name, prs_struct *ps, int depth, + UNISTR2 *str); +BOOL _prs_unistr3(BOOL charmode, char *name, UNISTR3 * str, prs_struct *ps, int depth); -BOOL _prs_unistr(char *name, prs_struct * ps, int depth, UNISTR * str); -BOOL _prs_string(char *name, prs_struct * ps, int depth, char *str, +BOOL _prs_unistr(char *name, prs_struct *ps, int depth, UNISTR * str); +BOOL _prs_string(char *name, prs_struct *ps, int depth, char *str, uint16 len, uint16 max_buf_size); -BOOL _prs_uint16_pre(char *name, prs_struct * ps, int depth, uint16 * data16, - uint32 * offset); -BOOL _prs_uint16_post(char *name, prs_struct * ps, int depth, uint16 * data16, +BOOL _prs_uint16_pre(char *name, prs_struct *ps, int depth, uint16 *data16, + uint32 *offset); +BOOL _prs_uint16_post(char *name, prs_struct *ps, int depth, uint16 *data16, uint32 ptr_uint16, uint32 start_offset); -BOOL _prs_uint32_pre(char *name, prs_struct * ps, int depth, uint32 * data32, - uint32 * offset); -BOOL _prs_uint32_post(char *name, prs_struct * ps, int depth, uint32 * data32, +BOOL _prs_uint32_pre(char *name, prs_struct *ps, int depth, uint32 *data32, + uint32 *offset); +BOOL _prs_uint32_post(char *name, prs_struct *ps, int depth, uint32 *data32, uint32 ptr_uint32, uint32 data_size); -int prs_tdb_delete(TDB_CONTEXT * tdb, prs_struct * pk); -int prs_tdb_store(TDB_CONTEXT * tdb, int flgs, prs_struct * pk, - prs_struct * pd); -void prs_tdb_fetch(TDB_CONTEXT * tdb, prs_struct * pk, prs_struct * pd); +int prs_tdb_delete(TDB_CONTEXT * tdb, prs_struct *pk); +int prs_tdb_store(TDB_CONTEXT * tdb, int flgs, prs_struct *pk, prs_struct *pd); +void prs_tdb_fetch(TDB_CONTEXT * tdb, prs_struct *pk, prs_struct *pd); /*The following definitions come from rpc_parse/parse_vuid.c */ |