s4-dsdb: Use data_blob_string_const and add explaination for open-coded function...
authorAndrew Bartlett <abartlet@samba.org>
Thu, 3 May 2012 22:47:29 +0000 (08:47 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 4 May 2012 00:34:40 +0000 (02:34 +0200)
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Fri May  4 02:34:41 CEST 2012 on sn-devel-104

source4/dsdb/samdb/ldb_modules/samldb.c

index 7db7ff0f04c0bb945bc4ffcfccd8379cb8da2e4f..41c97bf32a4693c8adc1c88ff3cfed456191e23c 100644 (file)
@@ -2018,8 +2018,11 @@ static int samldb_service_principal_names_change(struct samldb_ctx *ac)
                        }
 
                        /*
-                        * append the new "servicePrincipalName" - code derived
-                        * from ldb_msg_add_value()
+                        * append the new "servicePrincipalName" -
+                        * code derived from ldb_msg_add_value().
+                        *
+                        * Open coded to make it clear that we must
+                        * append to the MOD_REPLACE el created above.
                         */
                        vals = talloc_realloc(ac->msg, el->values,
                                              struct ldb_val,
@@ -2028,8 +2031,7 @@ static int samldb_service_principal_names_change(struct samldb_ctx *ac)
                                return ldb_module_oom(ac->module);
                        }
                        el->values = vals;
-                       el->values[el->num_values].data = (uint8_t *) new_str;
-                       el->values[el->num_values].length = strlen(new_str);
+                       el->values[el->num_values] = data_blob_string_const(new_str);
                        ++(el->num_values);
                }
        }