]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
* fix seg fault caused by missing DLIST_REMOVE in free_fn()
authorGerald Carter <jerry@samba.org>
Thu, 4 Jul 2002 12:51:26 +0000 (12:51 +0000)
committerGerald Carter <jerry@samba.org>
Thu, 4 Jul 2002 12:51:26 +0000 (12:51 +0000)
* fixed constant vaolued returned by REG_UNKNOWN_1A

source/rpc_server/srv_reg_nt.c

index 0569d68caeb28e4c5878519bbf2b01dbbd8d2c21..951e100486a1b745fbb410f23c498a644216a177 100644 (file)
@@ -372,6 +372,8 @@ static Registry_Key *find_regkey_index_by_hnd(pipes_struct *p, POLICY_HND *hnd)
 static void free_reg_info(void *ptr)
 {
        Registry_Key *info = (Registry_Key*)ptr;
+       
+       DLIST_REMOVE(regkeys_list, info);
 
        SAFE_FREE(info);
 }
@@ -695,7 +697,7 @@ NTSTATUS _reg_unknown_1a(pipes_struct *p, REG_Q_UNKNOWN_1A *q_u, REG_R_UNKNOWN_1
        if ( !regkey )
                return NT_STATUS_INVALID_HANDLE;        
        
-       r_u->unknown = 0x05000000;      /* seems to be consistent...no idea what it means */
+       r_u->unknown = 0x00000005;      /* seems to be consistent...no idea what it means */
        
        DEBUG(5,("_reg_unknown_1a: Exit\n"));