diff options
author | Damien George <damien.p.george@gmail.com> | 2018-02-19 16:25:30 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2018-02-19 16:25:30 +1100 |
commit | 4e469085c192017c5244bbc115bac90f4bb667cb (patch) | |
tree | d5e1ea8999ef9b179a18432009a4b6bb4549212c /py/objmodule.c | |
parent | 165aab12a3918004325238c794e27e7f4adbb401 (diff) |
py/objstr: Protect against creating bytes(n) with n negative.
Prior to this patch uPy (on a 32-bit arch) would have severe issues when
calling bytes(-1): such a call would call vstr_init_len(vstr, -1) which
would then +1 on the len and call vstr_init(vstr, 0), which would then
round this up and allocate a small amount of memory for the vstr. The
bytes constructor would then attempt to zero out all this memory, thinking
it had allocated 2^32-1 bytes.
Diffstat (limited to 'py/objmodule.c')
0 files changed, 0 insertions, 0 deletions