Message309059
For example:
a = []
for i in range(22):
a = [a, a]
b = plistlib.dumps(a, fmt=plistlib.FMT_BINARY)
The result is 130 bytes long on patched plistlib. But plistlib.dumps(b) will expand to a structure consuming almost a gigabyte of memory on unpatched plistlib. Increasing the level of nesting by one will duplicate memory consumption, so it is easy to consume all available memory on any computer. |
|
Date |
User |
Action |
Args |
2017-12-26 11:03:38 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, ronaldoussoren, larry, ned.deily |
2017-12-26 11:03:38 | serhiy.storchaka | set | messageid: <1514286218.06.0.213398074469.issue32072@psf.upfronthosting.co.za> |
2017-12-26 11:03:38 | serhiy.storchaka | link | issue32072 messages |
2017-12-26 11:03:37 | serhiy.storchaka | create | |
|