The branch, master has been updated
       via  9bad150 s3-net: add missing breaks in switch statement in 
get_share_info().
       via  1cd7f6c s3-drsuapi: fix error handling after converting to 
dcerpc_drsuapi_X functions.
       via  415a390 s3-libnetapi: add missing error check after switchting to 
dcerpc_wkssvc_X functions.
      from  fa5fdb1 s3-waf: finally enable large file support.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 9bad1507050046de553c842e2ca0112437b705c1
Author: Günther Deschner <[email protected]>
Date:   Wed Jan 12 13:10:28 2011 +0100

    s3-net: add missing breaks in switch statement in get_share_info().
    
    Guenther
    
    Autobuild-User: Günther Deschner <[email protected]>
    Autobuild-Date: Wed Jan 12 14:31:05 CET 2011 on sn-devel-104

commit 1cd7f6c0e1c52ad09f3c66d89809bae859285880
Author: Günther Deschner <[email protected]>
Date:   Wed Jan 12 13:41:16 2011 +0100

    s3-drsuapi: fix error handling after converting to dcerpc_drsuapi_X 
functions.
    
    Guenther

commit 415a390ba87f2227eee5312eb3838beb9a7abc30
Author: Günther Deschner <[email protected]>
Date:   Wed Jan 12 13:32:10 2011 +0100

    s3-libnetapi: add missing error check after switchting to dcerpc_wkssvc_X 
functions.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 source3/lib/netapi/joindomain.c |    4 ++++
 source3/libnet/libnet_dssync.c  |    7 +++++--
 source3/rpcclient/cmd_drsuapi.c |   11 ++++++++---
 source3/utils/net_rpc.c         |    6 ++++++
 4 files changed, 23 insertions(+), 5 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/lib/netapi/joindomain.c b/source3/lib/netapi/joindomain.c
index d17d2d8..e5d2873 100644
--- a/source3/lib/netapi/joindomain.c
+++ b/source3/lib/netapi/joindomain.c
@@ -314,6 +314,10 @@ WERROR NetGetJoinInformation_r(struct libnetapi_ctx *ctx,
                goto done;
        }
 
+       if (!W_ERROR_IS_OK(werr)) {
+               goto done;
+       }
+
        *r->out.name_buffer = talloc_strdup(ctx, buffer);
        W_ERROR_HAVE_NO_MEMORY(*r->out.name_buffer);
 
diff --git a/source3/libnet/libnet_dssync.c b/source3/libnet/libnet_dssync.c
index e239162..3aed8b6 100644
--- a/source3/libnet/libnet_dssync.c
+++ b/source3/libnet/libnet_dssync.c
@@ -251,11 +251,14 @@ static NTSTATUS libnet_dssync_lookup_nc(TALLOC_CTX 
*mem_ctx,
        if (!NT_STATUS_IS_OK(status)) {
                ctx->error_message = talloc_asprintf(ctx,
                        "Failed to lookup DN for domain name: %s",
-                       get_friendly_werror_msg(werr));
+                       get_friendly_nt_error_msg(status));
                return status;
        }
 
        if (!W_ERROR_IS_OK(werr)) {
+               ctx->error_message = talloc_asprintf(ctx,
+                       "Failed to lookup DN for domain name: %s",
+                       get_friendly_werror_msg(werr));
                return werror_to_ntstatus(werr);
        }
 
@@ -469,7 +472,7 @@ static NTSTATUS libnet_dssync_getncchanges(TALLOC_CTX 
*mem_ctx,
                if (!NT_STATUS_IS_OK(status)) {
                        ctx->error_message = talloc_asprintf(ctx,
                                "Failed to get NC Changes: %s",
-                               get_friendly_werror_msg(werr));
+                               get_friendly_nt_error_msg(status));
                        goto out;
                }
 
diff --git a/source3/rpcclient/cmd_drsuapi.c b/source3/rpcclient/cmd_drsuapi.c
index b7ea226..3f1ecab 100644
--- a/source3/rpcclient/cmd_drsuapi.c
+++ b/source3/rpcclient/cmd_drsuapi.c
@@ -131,7 +131,8 @@ static WERROR cmd_drsuapi_cracknames(struct rpc_pipe_client 
*cli,
 
  out:
        if (is_valid_policy_hnd(&bind_handle)) {
-               dcerpc_drsuapi_DsUnbind(b, mem_ctx, &bind_handle, &werr);
+               WERROR _werr;
+               dcerpc_drsuapi_DsUnbind(b, mem_ctx, &bind_handle, &_werr);
        }
 
        return werr;
@@ -296,7 +297,8 @@ static WERROR cmd_drsuapi_getdcinfo(struct rpc_pipe_client 
*cli,
        display_domain_controller_info(level_out, &ctr);
  out:
        if (is_valid_policy_hnd(&bind_handle)) {
-               dcerpc_drsuapi_DsUnbind(b, mem_ctx, &bind_handle, &werr);
+               WERROR _werr;
+               dcerpc_drsuapi_DsUnbind(b, mem_ctx, &bind_handle, &_werr);
        }
 
        return werr;
@@ -495,12 +497,15 @@ static WERROR cmd_drsuapi_getncchanges(struct 
rpc_pipe_client *cli,
                                                       &ctr,
                                                       &werr);
                if (!NT_STATUS_IS_OK(status)) {
+                       werr = ntstatus_to_werror(status);
                        printf("Failed to get NC Changes: %s",
-                               get_friendly_werror_msg(werr));
+                               get_friendly_nt_error_msg(status));
                        goto out;
                }
 
                if (!W_ERROR_IS_OK(werr)) {
+                       printf("Failed to get NC Changes: %s",
+                               get_friendly_werror_msg(werr));
                        goto out;
                }
 
diff --git a/source3/utils/net_rpc.c b/source3/utils/net_rpc.c
index 416c6bb..30d73df 100644
--- a/source3/utils/net_rpc.c
+++ b/source3/utils/net_rpc.c
@@ -3090,6 +3090,8 @@ static WERROR get_share_info(struct net_context *c,
                ctr1->array = info.info1;
 
                info_ctr->ctr.ctr1 = ctr1;
+
+               break;
        }
        case 2:
        {
@@ -3102,6 +3104,8 @@ static WERROR get_share_info(struct net_context *c,
                ctr2->array = info.info2;
 
                info_ctr->ctr.ctr2 = ctr2;
+
+               break;
        }
        case 502:
        {
@@ -3114,6 +3118,8 @@ static WERROR get_share_info(struct net_context *c,
                ctr502->array = info.info502;
 
                info_ctr->ctr.ctr502 = ctr502;
+
+               break;
        }
        } /* switch */
 done:


-- 
Samba Shared Repository

Reply via email to