From 9a55620f161793d6b0ee015794458121afd64c67 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Wed, 10 Sep 2008 14:40:03 -0400 Subject: [PATCH] Check for relocation overflows in write_reloc_value. Signed-off-by: Anders Kaseorg --- kmodsrc/ksplice.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kmodsrc/ksplice.c b/kmodsrc/ksplice.c index 0e0218a..a70b263 100644 --- a/kmodsrc/ksplice.c +++ b/kmodsrc/ksplice.c @@ -1929,6 +1929,12 @@ static abort_t write_reloc_value(struct module_pack *pack, return UNEXPECTED; } + if (read_reloc_value(pack, r, r->blank_addr, &val) != OK || + val != sym_addr) { + print_abort(pack, "relocation overflow"); + return UNEXPECTED; + } + return OK; } -- 2.11.4.GIT