Hi all,

I just tried to install MultiDesk 2.1b.

It does:
Call ADVAPI32.208: RegCreateKeyExA(80000002,41746ba4 
"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",00000000,00000000,00000000,00000001,00000000,4186fb9c,4186fb94)
 ret=4174692b fs=02cf
trace:reg:RegCreateKeyExA 
(0x80000002,"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",0,(null),0,1,(nil),0x4186fb9c,0x4186fb94)
Ret  ADVAPI32.208: RegCreateKeyExA() retval=00000000 ret=4174692b fs=02cf
Call ADVAPI32.227: RegOpenKeyExA(000000e0,42299aa8 "multiDesk 
v2.1b_is1",00000000,00000001,4186fb98) ret=41746986 fs=02cf
trace:reg:RegOpenKeyExA (0xe0,"multiDesk v2.1b_is1",0,1,0x4186fb98)
Ret  ADVAPI32.227: RegOpenKeyExA() retval=00000002 ret=41746986 fs=02cf
                                          ^^^^^^^^ ok

Call ADVAPI32.208: RegCreateKeyExA(000000e0,42299aa8 "multiDesk 
v2.1b_is1",00000000,00000000,00000000,00000002,00000000,4186fb98,4186fb94) 
ret=417469c9 fs=02cf
trace:reg:RegCreateKeyExA (0xe0,"multiDesk 
v2.1b_is1",0,(null),0,2,(nil),0x4186fb98,0x4186fb94)
Ret  ADVAPI32.208: RegCreateKeyExA() retval=00000005 ret=417469c9 fs=02cf
                                            ^^^^^^^^ ERROR_ACCESS_DENIED !

Call KERNEL32.567: RaiseException(0eedface,00000001,00000007,4186fb08) ret=417469f3 
fs=02cf
Call NTDLL.551: RtlUnwind(4186fbac,4171308c,4186f9ec,00000000) ret=4171308c fs=02cf
.
.
.
Call USER32.391: MessageBoxA(00000130,4229967c "Error creating registry key: 
Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"...,42299a64 "Setup",00000010) 
ret=41733223 fs=02cf

This seems to happen because in dlls/advapi32/registry.c/RegCreateKeyExA:
    if (!(access & KEY_ALL_ACCESS) || (access & ~KEY_ALL_ACCESS)) return 
ERROR_ACCESS_DENIED;

and MultiDesk calls it with access == KEY_SET_VALUE.

So my question is:
Is this check correct ?
Well, of course it must be wrong in Win9x, as MultiDesk is supposed to work
there.
But what about Win NT ?

-- 
Andreas Mohr            Tel.: +49 7159 800604 private (preferred)
Stauferstr. 6                          927883 main line (family)
D-71272 Renningen       http://home.germany.net/100-30936/
Germany                 languages: german, english, french

Reply via email to