s3-rpc_server: limit allowed transports for samr_ValidatePassword().
[kai/samba.git] / source3 / rpc_server / samr / srv_samr_nt.c
index 1065f2ac6aac3602369d3eff0a6fbbe983d24f30..580638b74d5b6556043391acffcdc8e2dbaa7c88 100644 (file)
@@ -6807,6 +6807,11 @@ NTSTATUS _samr_ValidatePassword(struct pipes_struct *p,
        struct samr_GetDomPwInfo pw;
        struct samr_PwInfo dom_pw_info;
 
+       if (p->transport != NCACN_IP_TCP && p->transport != NCALRPC) {
+               p->fault_state = DCERPC_FAULT_ACCESS_DENIED;
+               return NT_STATUS_ACCESS_DENIED;
+       }
+
        if (r->in.level < 1 || r->in.level > 3) {
                return NT_STATUS_INVALID_INFO_CLASS;
        }