libnetapi: Let NetUserAdd_l/NetUserDel_l talk to the local RPC server.
authorGünther Deschner <gd@samba.org>
Wed, 16 Apr 2008 00:38:13 +0000 (02:38 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 16 Apr 2008 00:38:13 +0000 (02:38 +0200)
Guenther

source/lib/netapi/user.c

index 55d9795f2d1c18f4b978ea7a4f07e31f711d61fa..05a051067adcce5e47de71e857071d8a8da286b4 100644 (file)
 /****************************************************************
 ****************************************************************/
 
-WERROR NetUserAdd_l(struct libnetapi_ctx *ctx,
-                   struct NetUserAdd *r)
-{
-       return WERR_NOT_SUPPORTED;
-}
-
-/****************************************************************
-****************************************************************/
-
 static void convert_USER_INFO_1_to_samr_user_info25(struct USER_INFO_1 *info1,
                                                    DATA_BLOB *user_session_key,
                                                    struct samr_UserInfo25 *info25)
@@ -344,6 +335,20 @@ WERROR NetUserAdd_r(struct libnetapi_ctx *ctx,
 /****************************************************************
 ****************************************************************/
 
+WERROR NetUserAdd_l(struct libnetapi_ctx *ctx,
+                   struct NetUserAdd *r)
+{
+       /* for now just talk to local RPC server */
+       if (!r->in.server_name) {
+               r->in.server_name = "localhost";
+       }
+
+       return NetUserAdd_r(ctx, r);
+}
+
+/****************************************************************
+****************************************************************/
+
 WERROR NetUserDel_r(struct libnetapi_ctx *ctx,
                    struct NetUserDel *r)
 {
@@ -515,7 +520,12 @@ WERROR NetUserDel_r(struct libnetapi_ctx *ctx,
 WERROR NetUserDel_l(struct libnetapi_ctx *ctx,
                    struct NetUserDel *r)
 {
-       return WERR_NOT_SUPPORTED;
+       /* for now just talk to local RPC server */
+       if (!r->in.server_name) {
+               r->in.server_name = "localhost";
+       }
+
+       return NetUserDel_r(ctx, r);
 }
 
 /****************************************************************