registry: check for existence of key in regdb_get_secdesc() before proceeding.
[kai/samba.git] / source3 / registry / reg_objects.c
index fa531af10cba8f5e0c709bd79f0f91b3e61510f5..47122ccad2a20739e0c1483403eed89300b7e099 100644 (file)
@@ -421,11 +421,11 @@ uint32 regval_dword( REGISTRY_VALUE *val )
  return the data_p as a character string
  **********************************************************************/
 
-char* regval_sz( REGISTRY_VALUE *val )
+char *regval_sz(REGISTRY_VALUE *val)
 {
-       pstring data;
+       char *data = NULL;
 
-       rpcstr_pull(data, regval_data_p(val), sizeof(data), regval_size(val),0);
-
-       return talloc_strdup(talloc_tos(), data);
+       rpcstr_pull_talloc(talloc_tos(), &data,
+                       regval_data_p(val), regval_size(val),0);
+       return data;
 }