]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/ada-lang.c
[Ada] ada_unpack_from_contents: Error if target buffer not large enough
authorJoel Brobecker <brobecker@adacore.com>
Fri, 9 Oct 2015 21:16:45 +0000 (14:16 -0700)
committerJoel Brobecker <brobecker@adacore.com>
Fri, 9 Oct 2015 21:33:57 +0000 (14:33 -0700)
commit5b639deae123db13af61e915807c0a1ab224e246
tree31bbfa42c6d6b1ac4df639f8f7ff88e5fac65e9c
parent0cafa88cc03786fb5794ca53e987e45fd09621f8
[Ada] ada_unpack_from_contents: Error if target buffer not large enough

This adds a guard that the size of the "unpacked" buffer is large enough
to contain at least BIT_SIZE bits.  If not, report an error.  This is to
guard this routine from doing buffer overflows when called incorrectly.

gdb/ChangeLog:

        * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
        is large enough for BIT_SIZE.  Update function comment.
gdb/ChangeLog
gdb/ada-lang.c