summaryrefslogtreecommitdiff
path: root/source3/utils/smbtree.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2007-12-06 18:49:39 -0800
committerJeremy Allison <jra@samba.org>2007-12-06 18:49:39 -0800
commit9fdf2d05867e5d6abd9099996b9e6c071bdbd0e7 (patch)
tree85fc8c753c9fc8a6e60a5f80b7c0c6d65c7f7fd2 /source3/utils/smbtree.c
parente67a6620a7e5e3edb4a6c285841224bc4173fc44 (diff)
downloadsamba-9fdf2d05867e5d6abd9099996b9e6c071bdbd0e7.tar.gz
Get closer to building with smbmount. Move parameter line changes
into lib/util.c Jeremy. (This used to be commit 6ac5d81655927ba8eabea35adaae5adfcbb821c9)
Diffstat (limited to 'source3/utils/smbtree.c')
-rw-r--r--source3/utils/smbtree.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/source3/utils/smbtree.c b/source3/utils/smbtree.c
index 23090013a3b..91d3b1542bc 100644
--- a/source3/utils/smbtree.c
+++ b/source3/utils/smbtree.c
@@ -265,6 +265,7 @@ static bool print_tree(struct user_auth_info *user_info)
int main(int argc,char *argv[])
{
TALLOC_CTX *frame = talloc_stackframe();
+ struct user_auth_info local_user_info;
struct poptOption long_options[] = {
POPT_AUTOHELP
{ "broadcast", 'b', POPT_ARG_VAL, &use_bcast, True, "Use broadcast instead of using the master browser" },
@@ -295,19 +296,20 @@ static bool print_tree(struct user_auth_info *user_info)
/* Parse command line args */
- if (!cmdline_auth_info.got_pass) {
+ if (!get_cmdline_auth_info_got_pass()) {
char *pass = getpass("Password: ");
if (pass) {
- strlcpy(cmdline_auth_info.password,
- pass,
- sizeof(cmdline_auth_info.password));
+ set_cmdline_auth_info_password(pass);
}
- cmdline_auth_info.got_pass = true;
}
/* Now do our stuff */
- if (!print_tree(&cmdline_auth_info)) {
+ if (!get_cmdline_auth_info_copy(&local_user_info)) {
+ return 1;
+ }
+
+ if (!print_tree(&local_auth_info)) {
TALLOC_FREE(frame);
return 1;
}