diff options
author | Björn-Egil Dahlberg <[email protected]> | 2011-02-22 16:50:51 +0100 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2011-02-22 16:50:56 +0100 |
commit | 7bc880298b2f0994f2902cb0290e4fd035b01865 (patch) | |
tree | 99fd86fbcdc9daacee03df1b0438ad3ba1372fc0 /lib/erl_interface/src/decode/decode_atom.c | |
parent | 91275b07fb6151b1ec201ac9c8380b7b96724b63 (diff) | |
parent | 0b9795fa8145dcb06639cbb67a376e440b4fbc92 (diff) | |
download | otp-7bc880298b2f0994f2902cb0290e4fd035b01865.tar.gz otp-7bc880298b2f0994f2902cb0290e4fd035b01865.tar.bz2 otp-7bc880298b2f0994f2902cb0290e4fd035b01865.zip |
Merge branch 'ms/ei-buffer-overflow-when-decoding-atoms' into dev
* ms/ei-buffer-overflow-when-decoding-atoms:
ei: buffer overflow when decoding atoms
OTP-9072
Diffstat (limited to 'lib/erl_interface/src/decode/decode_atom.c')
-rw-r--r-- | lib/erl_interface/src/decode/decode_atom.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/erl_interface/src/decode/decode_atom.c b/lib/erl_interface/src/decode/decode_atom.c index b247bd4e17..ef28838b79 100644 --- a/lib/erl_interface/src/decode/decode_atom.c +++ b/lib/erl_interface/src/decode/decode_atom.c @@ -31,6 +31,8 @@ int ei_decode_atom(const char *buf, int *index, char *p) len = get16be(s); + if (len > MAXATOMLEN) return -1; + if (p) { memmove(p,s,len); p[len] = (char)0; |