r23653: add dummy implementation for all nss calls to let nsstest
authorStefan Metzmacher <metze@samba.org>
Fri, 29 Jun 2007 11:07:19 +0000 (11:07 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:53:30 +0000 (14:53 -0500)
pass against a samba4 winbind

metze
(This used to be commit 57dfc7674352df8b0d4e06750e11a91b574eabb1)

source4/winbind/wb_samba3_cmd.c
source4/winbind/wb_samba3_protocol.c

index f60c65a1d46b2561a984ecbf8171e4e0750a0b94..2d020e77d6a29e7684d52ba69c2a2c80d14ce4c3 100644 (file)
@@ -662,3 +662,82 @@ static void list_trustdom_recv_doms(struct composite_context *ctx)
  done:
        wbsrv_samba3_async_epilogue(status, s3call);
 }
+
+/* NSS calls */
+
+NTSTATUS wbsrv_samba3_getpwnam(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getpwnam called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_getpwuid(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getpwuid called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_setpwent(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_setpwent called\n"));
+       s3call->response.result = WINBINDD_OK;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_getpwent(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getpwent called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_endpwent(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_endpwent called\n"));
+       s3call->response.result = WINBINDD_OK;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_getgrnam(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getgrnam called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_getgrgid(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getgrgid called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_getgroups(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getgroups called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_setgrent(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_setgrent called\n"));
+       s3call->response.result = WINBINDD_OK;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_getgrent(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_getgrent called\n"));
+       s3call->response.result = WINBINDD_ERROR;
+       return NT_STATUS_OK;
+}
+
+NTSTATUS wbsrv_samba3_endgrent(struct wbsrv_samba3_call *s3call)
+{
+       DEBUG(5, ("wbsrv_samba3_endgrent called\n"));
+       s3call->response.result = WINBINDD_OK;
+       return NT_STATUS_OK;
+}
index da3e404c1e60cce9ba32b1f3fdc2223ad730614b..33aad302e519db29e6ee9bab074e4abb056ae582 100644 (file)
@@ -125,19 +125,41 @@ NTSTATUS wbsrv_samba3_handle_call(struct wbsrv_samba3_call *s3call)
        case WINBINDD_LIST_TRUSTDOM:
                return wbsrv_samba3_list_trustdom(s3call);
 
-               /* Unimplemented commands */
-
        case WINBINDD_GETPWNAM:
+               return wbsrv_samba3_getpwnam(s3call);
+
        case WINBINDD_GETPWUID:
+               return wbsrv_samba3_getpwuid(s3call);
+
+       case WINBINDD_SETPWENT:
+               return wbsrv_samba3_setpwent(s3call);
+
+       case WINBINDD_GETPWENT:
+               return wbsrv_samba3_getpwent(s3call);
+
+       case WINBINDD_ENDPWENT:
+               return wbsrv_samba3_endpwent(s3call);
+
        case WINBINDD_GETGRNAM:
+               return wbsrv_samba3_getgrnam(s3call);
+
        case WINBINDD_GETGRGID:
+               return wbsrv_samba3_getgrgid(s3call);
+
        case WINBINDD_GETGROUPS:
-       case WINBINDD_SETPWENT:
-       case WINBINDD_ENDPWENT:
-       case WINBINDD_GETPWENT:
+               return wbsrv_samba3_getgroups(s3call);
+
        case WINBINDD_SETGRENT:
-       case WINBINDD_ENDGRENT:
+               return wbsrv_samba3_setgrent(s3call);
+
        case WINBINDD_GETGRENT:
+               return wbsrv_samba3_getgrent(s3call);
+
+       case WINBINDD_ENDGRENT:
+               return wbsrv_samba3_endgrent(s3call);
+
+               /* Unimplemented commands */
+
        case WINBINDD_PAM_CHAUTHTOK:
        case WINBINDD_PAM_LOGOFF:
        case WINBINDD_PAM_CHNG_PSWD_AUTH_CRAP: