From: Jesper Juhl If CONFIG_KALLSYMS is defined and if it should happen that is_exported() is given a NULL 'mod' and lookup_symbol(name, __start___ksymtab, __stop___ksymtab) returns 0, then we'll end up dereferencing a NULL pointer. Signed-off-by: Jesper Juhl Cc: Rusty Russell Signed-off-by: Andrew Morton --- kernel/module.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN kernel/module.c~ensure-null-deref-cant-possibly-happen-in-is_exported kernel/module.c --- devel/kernel/module.c~ensure-null-deref-cant-possibly-happen-in-is_exported 2006-06-09 15:22:13.000000000 -0700 +++ devel-akpm/kernel/module.c 2006-06-09 15:22:13.000000000 -0700 @@ -1320,7 +1320,7 @@ int is_exported(const char *name, const if (!mod && lookup_symbol(name, __start___ksymtab, __stop___ksymtab)) return 1; else - if (lookup_symbol(name, mod->syms, mod->syms + mod->num_syms)) + if (mod && lookup_symbol(name, mod->syms, mod->syms + mod->num_syms)) return 1; else return 0; _