]> git.sur5r.net Git - openldap/commitdiff
Complete prev commit
authorHoward Chu <hyc@openldap.org>
Mon, 24 Dec 2007 05:32:13 +0000 (05:32 +0000)
committerHoward Chu <hyc@openldap.org>
Mon, 24 Dec 2007 05:32:13 +0000 (05:32 +0000)
servers/slapd/back-sock/config.c

index ec998c9b0d21f5e579b905691d1c7d4e4e1ad6b1..2a815644582f2510c419bd80781ddb7a67c68238 100644 (file)
@@ -84,9 +84,14 @@ bs_cf_gen( ConfigArgs *c )
                case BS_EXT:
                        if ( c->valx < 0 ) {
                                si->si_extensions = 0;
+                               rc = 0;
                        } else {
+                               slap_mask_t dels = 0;
+                               rc = verbs_to_mask( c->argc, c->argv, bs_exts, &dels );
+                               if ( rc == 0 )
+                                       si->si_extensions ^= dels;
                        }
-                       return mask_to_verbs( bs_exts, si->si_extensions, &c->rvalue_vals );
+                       return rc;
                }
 
        } else {