diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-11-15 00:27:20 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-11-15 00:27:20 +0000 |
commit | d456bd473413a8e27ee543051bdf3505c659d544 (patch) | |
tree | 470a9fe1b2b8fe8c85719fa9c7cf625d4bf88a06 /safe.c | |
parent | abf87c74ed1283a10be5eaa9f1caa4131ccbf799 (diff) | |
download | ruby-d456bd473413a8e27ee543051bdf3505c659d544.tar.gz |
st.c: fix crashes on huge hash tables
From: Vladimir Makarov <vmakarov@redhat.com>
By Vladimir's estimation, this requires at least 64 GB of memory
to reproduce this bug due to the hash sizes required. So there
is no new test case (and I am unable to test it, myself).
* st.c (get_bins_num): avoid out-of-bounds on shift by using correct type
[ruby-core:78139] [Bug #12939]
* st.c (get_allocated_entries): ditto
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56793 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'safe.c')
0 files changed, 0 insertions, 0 deletions