From 255b807802f627451835c1525dd7dfee869833ee Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Wed, 27 Jun 2007 16:52:36 +0000 Subject: r23633: Fix a couple of crash bugs pointed out by Volker caused by an old change from a pstring to a char* and still trying use pstrcpy(). (This used to be commit 21dc46a2bad6fee720f0f591e1051aa7675c77c8) --- source3/rpc_server/srv_winreg_nt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source3/rpc_server') diff --git a/source3/rpc_server/srv_winreg_nt.c b/source3/rpc_server/srv_winreg_nt.c index f0bce7e931..1fa61c27ca 100644 --- a/source3/rpc_server/srv_winreg_nt.c +++ b/source3/rpc_server/srv_winreg_nt.c @@ -661,7 +661,12 @@ static WERROR reg_load_tree( REGF_FILE *regfile, const char *topkeypath, topkeypath )); return WERR_BADFILE; } - pstrcpy( registry_key.name, topkeypath ); + + registry_key.name = talloc_strdup( regfile->mem_ctx, topkeypath ); + if ( !registry_key.name ) { + DEBUG(0,("reg_load_tree: Talloc failed for reg_key.name!\n")); + return WERR_NOMEM; + } /* now start parsing the values and subkeys */ -- cgit