s3:libsmb: Plumb cli_smb2_query_security_descriptor() inside cli_query_security_descr...
authorJeremy Allison <jra@samba.org>
Thu, 8 Aug 2013 18:00:08 +0000 (11:00 -0700)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Aug 2013 07:07:07 +0000 (09:07 +0200)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/libsmb/clisecdesc.c

index 24da39dc1f800299ed07a43040f968c19a7392b1..a82feab5540911f9de65a0253e5a2b650ca26502 100644 (file)
@@ -20,6 +20,7 @@
 #include "includes.h"
 #include "libsmb/libsmb.h"
 #include "../libcli/security/secdesc.h"
+#include "../libcli/smb/smbXcli_base.h"
 
 NTSTATUS cli_query_security_descriptor(struct cli_state *cli,
                                       uint16_t fnum,
@@ -33,6 +34,14 @@ NTSTATUS cli_query_security_descriptor(struct cli_state *cli,
        NTSTATUS status;
        struct security_descriptor *lsd;
 
+       if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
+               return cli_smb2_query_security_descriptor(cli,
+                                                       fnum,
+                                                       sec_info,
+                                                       mem_ctx,
+                                                       sd);
+       }
+
        SIVAL(param, 0, fnum);
        SIVAL(param, 4, sec_info);