]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
example/fuse: pass struct smb_transports to connect_one()
authorStefan Metzmacher <metze@samba.org>
Sun, 6 Apr 2025 17:05:19 +0000 (19:05 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 18 Apr 2025 10:17:30 +0000 (10:17 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
examples/fuse/smb2mount.c

index 82a2f15bda043075425304650d4e7bec79c95915..3cc45c813236652d7d85856133a5789a02d1e521 100644 (file)
 #include "clifuse.h"
 
 static struct cli_state *connect_one(struct cli_credentials *creds,
-                                    const char *server, int port,
+                                    const char *server,
+                                    const struct smb_transports *transports,
                                     const char *share)
 {
        struct cli_state *c = NULL;
        NTSTATUS nt_status;
        uint32_t flags = 0;
-       struct smb_transports ts = smbsock_transports_from_port(port);
 
        nt_status = cli_full_connection_creds(talloc_tos(),
                                              &c,
                                              lp_netbios_name(),
                                              server,
                                              NULL,
-                                             &ts,
+                                             transports,
                                              share,
                                              "?????",
                                              creds,
@@ -65,6 +65,7 @@ int main(int argc, char *argv[])
        char *unc, *mountpoint, *server, *share;
        struct cli_state *cli;
        struct cli_credentials *creds = NULL;
+       struct smb_transports ts = { .num_transports = 0, };
        bool ok;
 
        struct poptOption long_options[] = {
@@ -150,7 +151,9 @@ int main(int argc, char *argv[])
 
        creds = samba_cmdline_get_creds();
 
-       cli = connect_one(creds, server, port, share);
+       ts = smbsock_transports_from_port(port);
+
+       cli = connect_one(creds, server, &ts, share);
        if (cli == NULL) {
                return -1;
        }