... | ... |
@@ -28,6 +28,11 @@ |
28 | 28 |
|
29 | 29 |
void *__lzma_wrap_alloc(void *unused, size_t size) { |
30 | 30 |
unused = unused; |
31 |
+ if(!size || size > CLI_MAX_ALLOCATION) { |
|
32 |
+ cli_dbgmsg("lzma_wrap_alloc(): Attempt to allocate %lu bytes.\n", (unsigned long int) size); |
|
33 |
+ return NULL; |
|
34 |
+ } |
|
35 |
+ |
|
31 | 36 |
return cli_malloc(size); |
32 | 37 |
} |
33 | 38 |
void __lzma_wrap_free(void *unused, void *freeme) { |