]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3-net: add "net rpc vampire passdb" that allows to take arguments.
authorGünther Deschner <gd@samba.org>
Tue, 18 Nov 2008 12:25:50 +0000 (13:25 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 18 Nov 2008 15:03:05 +0000 (16:03 +0100)
Guenther

source3/utils/net_proto.h
source3/utils/net_rpc.c
source3/utils/net_rpc_samsync.c

index 128f88b0d3cb3d4a32fd6519cee8957cc81c5964..c058a0166ffe6b820abfffea1feca5cce02a9d5b 100644 (file)
@@ -359,6 +359,7 @@ NTSTATUS rpc_vampire_internals(struct net_context *c,
                                TALLOC_CTX *mem_ctx,
                                int argc,
                                const char **argv);
+int rpc_vampire_passdb(struct net_context *c, int argc, const char **argv);
 int rpc_vampire_ldif(struct net_context *c, int argc, const char **argv);
 NTSTATUS rpc_vampire_ldif_internals(struct net_context *c,
                                    const DOM_SID *domain_sid,
index 10f2a324a34b069eaa6a388a13f413bba00cd73e..8c79cea021a6c044b7354f8767c5ccf0ebceb13f 100644 (file)
@@ -6370,6 +6370,14 @@ static int rpc_vampire(struct net_context *c, int argc, const char **argv)
                        "net rpc vampire keytab\n"
                        "    Dump remote SAM database to Kerberos keytab file"
                },
+               {
+                       "passdb",
+                       rpc_vampire_passdb,
+                       NET_TRANSPORT_RPC,
+                       "Dump remote SAM database to passdb",
+                       "net rpc vampire passdb\n"
+                       "    Dump remote SAM database to passdb"
+               },
 
                {NULL, NULL, 0, NULL, NULL}
        };
index 22c6d25402430173ef4ace1eb4d82c73d2cff78d..3b977186345127b7aee185e2b57fbe53884575a4 100644 (file)
@@ -248,6 +248,19 @@ NTSTATUS rpc_vampire_internals(struct net_context *c,
        return result;
 }
 
+int rpc_vampire_passdb(struct net_context *c, int argc, const char **argv)
+{
+       if (c->display_usage) {
+               d_printf("Usage:\n"
+                        "net rpc vampire passdb\n"
+                        "    Dump remote SAM database to passdb\n");
+               return 0;
+       }
+
+       return run_rpc_command(c, NULL, &ndr_table_netlogon.syntax_id, 0,
+                              rpc_vampire_internals, argc, argv);
+}
+
 NTSTATUS rpc_vampire_ldif_internals(struct net_context *c,
                                    const DOM_SID *domain_sid,
                                    const char *domain_name,