idmap: Simplify idmap_ad_nss_init()
authorVolker Lendecke <vl@samba.org>
Sat, 17 Dec 2016 14:03:59 +0000 (15:03 +0100)
committerVolker Lendecke <vl@samba.org>
Mon, 2 Jan 2017 17:04:13 +0000 (18:04 +0100)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Uri Simchoni <uri@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/winbindd/idmap_ad_nss.c

index 8c5a13dcecafb06b2cbf1cf2136c5b1c4ed0b614..d979231e88a36a6cdc196678735505828814d113 100644 (file)
@@ -502,29 +502,24 @@ static struct nss_info_methods nss_sfu20_methods = {
 
 NTSTATUS idmap_ad_nss_init(void)
 {
-       static NTSTATUS status_nss_rfc2307 = NT_STATUS_UNSUCCESSFUL;
-       static NTSTATUS status_nss_sfu = NT_STATUS_UNSUCCESSFUL;
-       static NTSTATUS status_nss_sfu20 = NT_STATUS_UNSUCCESSFUL;
+       NTSTATUS status;
 
-       if ( !NT_STATUS_IS_OK( status_nss_rfc2307 ) ) {
-               status_nss_rfc2307 = smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
-                                                           "rfc2307",  &nss_rfc2307_methods );
-               if ( !NT_STATUS_IS_OK(status_nss_rfc2307) )
-                       return status_nss_rfc2307;
+       status = smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
+                                       "rfc2307",  &nss_rfc2307_methods);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
        }
 
-       if ( !NT_STATUS_IS_OK( status_nss_sfu ) ) {
-               status_nss_sfu = smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
-                                                       "sfu",  &nss_sfu_methods );
-               if ( !NT_STATUS_IS_OK(status_nss_sfu) )
-                       return status_nss_sfu;
+       status = smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
+                                       "sfu",  &nss_sfu_methods);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
        }
 
-       if ( !NT_STATUS_IS_OK( status_nss_sfu20 ) ) {
-               status_nss_sfu20 = smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
-                                                       "sfu20",  &nss_sfu20_methods );
-               if ( !NT_STATUS_IS_OK(status_nss_sfu20) )
-                       return status_nss_sfu20;
+       status = smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
+                                       "sfu20",  &nss_sfu20_methods);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
        }
 
        return NT_STATUS_OK;