s3:idmap_autorid: fail initialization if the domain is not "*"
authorMichael Adam <obnox@samba.org>
Tue, 7 Jun 2011 13:53:49 +0000 (15:53 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 7 Jun 2011 17:13:18 +0000 (19:13 +0200)
autorid can only be used as a backend for the default idmap configuration.

Autobuild-User: Michael Adam <obnox@samba.org>
Autobuild-Date: Tue Jun  7 19:13:18 CEST 2011 on sn-devel-104

source3/winbindd/idmap_autorid.c

index 6252c5d946f78a538e7b5a7106cca67bfc16956f..80d8ed1ec2d10c3c9bdd507d6458cea72a2654ff 100644 (file)
@@ -438,6 +438,14 @@ static NTSTATUS idmap_autorid_initialize(struct idmap_domain *dom)
        TALLOC_CTX *frame = talloc_stackframe();
        char *config_option = NULL;
 
+       if (!strequal(dom->name, "*")) {
+               DEBUG(0, ("idmap_autorid_initialize: Error: autorid configured "
+                         "for domain '%s'. But autorid can only be used for "
+                         "the default idmap configuration.\n", dom->name));
+               status = NT_STATUS_INVALID_PARAMETER;
+               goto error;
+       }
+
        config = TALLOC_ZERO_P(frame, struct autorid_global_config);
        if (!config) {
                DEBUG(0, ("Out of memory!\n"));