]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-sock/config.c
ITS#6024 Don't send cookies without csn.
[openldap] / servers / slapd / back-sock / config.c
index ec998c9b0d21f5e579b905691d1c7d4e4e1ad6b1..288a69d7cc6d9e355f16a82c916c5f197eae8c2f 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2007 The OpenLDAP Foundation.
+ * Copyright 2007-2009 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -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 {