diff options
author | Shirish Kalele <kalele@samba.org> | 2000-04-28 18:36:47 +0000 |
---|---|---|
committer | Shirish Kalele <kalele@samba.org> | 2000-04-28 18:36:47 +0000 |
commit | 99d07e13520b04d99999938d259d56fa65c8a8ea (patch) | |
tree | eab61557286875a9c1b89433fdb0acaffa402f9d /source/rpc_parse/parse_srv.c | |
parent | d69e4c6a48746459f973144393529b1f40680d2f (diff) | |
download | samba-99d07e13520b04d99999938d259d56fa65c8a8ea.tar.gz samba-99d07e13520b04d99999938d259d56fa65c8a8ea.tar.xz samba-99d07e13520b04d99999938d259d56fa65c8a8ea.zip |
Added info level 1005 to netsharegetinfo (is the share a DFS root)
Added dfs_server announcement in set_default_server_announce_type()
Diffstat (limited to 'source/rpc_parse/parse_srv.c')
-rw-r--r-- | source/rpc_parse/parse_srv.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/source/rpc_parse/parse_srv.c b/source/rpc_parse/parse_srv.c index 8997b05e0b7..6eeae80cfc2 100644 --- a/source/rpc_parse/parse_srv.c +++ b/source/rpc_parse/parse_srv.c @@ -204,6 +204,27 @@ static BOOL srv_io_share_info2(char *desc, SH_INFO_2 *sh2, prs_struct *ps, int d /******************************************************************* Reads or writes a structure. ********************************************************************/ +static BOOL srv_io_share_info1005(char* desc, SRV_SHARE_INFO_1005* sh1005, + prs_struct* ps, int depth) +{ + if(sh1005 == NULL) + return False; + + prs_debug(ps, depth, desc, "srv_io_share_info1005"); + depth++; + + if(!prs_align(ps)) + return False; + + if(!prs_uint32("dfs_root_flag", ps, depth, &sh1005->dfs_root_flag)) + return False; + + return True; +} + +/******************************************************************* + Reads or writes a structure. +********************************************************************/ static BOOL srv_io_srv_share_ctr(char *desc, SRV_SHARE_INFO_CTR *ctr, prs_struct *ps, int depth) { @@ -527,8 +548,12 @@ BOOL srv_io_r_net_share_get_info(char *desc, SRV_R_NET_SHARE_GET_INFO *r_n, prs_ return False; break; + case 1005: + if(!srv_io_share_info1005("", &r_n->share.info1005, + ps, depth)) + return False; default: - DEBUG(5,("%s no share info at switch_value %d\n", + DEBUG(5,("%s no share info at switch_value %d\n", tab_depth(depth), r_n->switch_value)); break; } |