Rev 5195 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5195 | Rev 6767 | ||
---|---|---|---|
Line 96... | Line 96... | ||
96 | endp |
96 | endp |
Line 97... | Line 97... | ||
97 | 97 | ||
98 | 98 | ||
99 | macro set_default_heap |
- | |
100 | { |
99 | macro set_default_heap |
101 | mov ebp, FS_PROCESS_DATA |
100 | { |
102 | mov ebp, [ebp+0x18] |
101 | mov ebp, [default_heap] |
Line 103... | Line 102... | ||
103 | .got_mspace: |
102 | .got_mspace: |
104 | } |
103 | } |
Line 293... | Line 292... | ||
293 | or eax, 8 |
292 | or eax, 8 |
294 | and eax, not 7 |
293 | and eax, not 7 |
295 | mov [malloc_magic], eax |
294 | mov [malloc_magic], eax |
296 | end if |
295 | end if |
297 | stdcall create_mspace, edx, 1 |
296 | stdcall create_mspace, edx, 1 |
298 | mov ecx, FS_PROCESS_DATA |
- | |
299 | mov [ecx+0x18], eax |
297 | mov [default_heap], eax |
300 | } |
298 | } |
Line 301... | Line 299... | ||
301 | 299 | ||
302 | proc heap_corrupted |
300 | proc heap_corrupted |
303 | sub esp, 400h |
301 | sub esp, 400h |
Line 315... | Line 313... | ||
315 | mov cl, [esi] |
313 | mov cl, [esi] |
316 | test cl, cl |
314 | test cl, cl |
317 | jz @f |
315 | jz @f |
318 | call FS_SYSCALL_PTR |
316 | call FS_SYSCALL_PTR |
319 | inc esi |
317 | inc esi |
320 | cmp esi, ebx |
318 | cmp esi, edx |
321 | jb @b |
319 | jb @b |
322 | @@: |
320 | @@: |
323 | mov esi, heap_corrupted_msg |
321 | mov esi, heap_corrupted_msg |
324 | @@: |
322 | @@: |
325 | mov cl, [esi] |
323 | mov cl, [esi] |