Fix writing corrupt REG_SZ to the registry.
authorWilco Baan Hofman <wilco@baanhofman.nl>
Sat, 10 Oct 2009 19:42:27 +0000 (21:42 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 15 Nov 2009 18:26:50 +0000 (19:26 +0100)
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
source4/lib/registry/util.c

index 038b23fc8743b92e1cb300c4e93a9a669c28ac8d..88b9d18afa77f575fed5bdcb31f3b91e0287a7d6 100644 (file)
@@ -124,8 +124,9 @@ _PUBLIC_ bool reg_string_to_val(TALLOC_CTX *mem_ctx,
                case REG_SZ:
                case REG_EXPAND_SZ:
                convert_string_talloc_convenience(mem_ctx, iconv_convenience, CH_UNIX, CH_UTF16,
-                                                    data_str, strlen(data_str),
+                                                    data_str, strlen(data_str)+1,
                                                     (void **)&data->data, &data->length, false);
+
                        break;
 
                case REG_DWORD: {