Rev 259 | Rev 276 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 259 | Rev 271 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | 30 | ||
31 | if( !(h = Get1Resource(PARM_TYPE,PARM_ID)) |
31 | if( !(h = Get1Resource(PARM_TYPE,PARM_ID)) |
32 | && readobfusc |
32 | && readobfusc |
33 | && (h = Get1Resource('DATA',OBFUSCDATA_ID)) ){ |
33 | && (h = Get1Resource('DATA',OBFUSCDATA_ID)) ){ |
34 | HLock(h); |
34 | HLock(h); |
35 | deobfusc((unsigned char*)*h,GetHandleSize(h),OBFUSC_SEED_POS); |
35 | if(GetHandleSize(h) == sizeof(PARM_T)) { |
- | 36 | deobfusc((PARM_T*)*h); |
|
36 | gdata->obfusc = true; |
37 | gdata->obfusc = true; |
- | 38 | } else { |
|
- | 39 | // Obfuscated PARM has wrong size. Should not happen |
|
- | 40 | gdata->obfusc = false; |
|
- | 41 | ReleaseResource(h); |
|
- | 42 | return false; |
|
- | 43 | } |
|
37 | } |
44 | } |
38 | if(h){ |
45 | if(h){ |
39 | HLock(h); |
46 | HLock(h); |
40 | res = readPARM(*h, &gdata->parm, reason, 0 /*Mac format resource*/); |
47 | res = readPARM(*h, &gdata->parm, reason, 0 /*Mac format resource*/); |
41 | ReleaseResource(h); |
48 | ReleaseResource(h); |