Fix struct_based winbind test for 'check machine account'.
authorAndrew Bartlett <abartlet@samba.org>
Wed, 16 Apr 2008 14:11:17 +0000 (16:11 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 16 Apr 2008 14:11:17 +0000 (16:11 +0200)
The problem here was that we did not fill in the error strings in the
success case, and the testsuite checked against the incorrect
'freindly' error string.

Andrew Bartlett
(This used to be commit df05f118831245bdb19573711545bdb1b01a0c50)

source4/torture/winbind/struct_based.c
source4/winbind/wb_samba3_cmd.c

index 51ac0e622a12465a8ea9d2202c5faaed69d0ea43..f9e4e148c312aa2ab6a2731182fd789613e7a562 100644 (file)
@@ -262,7 +262,7 @@ static bool torture_winbind_struct_check_machacc(struct torture_context *torture
 
        torture_assert_str_equal(torture,
                                 rep.data.auth.error_string,
-                                nt_errstr(NT_STATUS_OK),
+                                get_friendly_nt_error_msg(NT_STATUS_OK),
                                 "WINBINDD_CHECK_MACHACC ok: error_string");
 
        torture_assert_int_equal(torture,
index 8ae330df3527c0c21b5c7f5f71e66ef148d2d6cb..7f1520a3b3d4a00ac77513bfdb530a142b3f0c45 100644 (file)
@@ -43,13 +43,14 @@ static void wbsrv_samba3_async_auth_epilogue(NTSTATUS status,
        struct winbindd_response *resp = &s3call->response;
        if (!NT_STATUS_IS_OK(status)) {
                resp->result = WINBINDD_ERROR;
-               WBSRV_SAMBA3_SET_STRING(resp->data.auth.nt_status_string,
-                                       nt_errstr(status));
-               WBSRV_SAMBA3_SET_STRING(resp->data.auth.error_string,
-                                       get_friendly_nt_error_msg(status));
        } else {
                resp->result = WINBINDD_OK;
        }
+       
+       WBSRV_SAMBA3_SET_STRING(resp->data.auth.nt_status_string,
+                               nt_errstr(status));
+       WBSRV_SAMBA3_SET_STRING(resp->data.auth.error_string,
+                               get_friendly_nt_error_msg(status));
 
        resp->data.auth.pam_error = nt_status_to_pam(status);
        resp->data.auth.nt_status = NT_STATUS_V(status);