From: Lucas De Marchi Date: Thu, 2 May 2013 13:22:57 -0300 Subject: [PATCH] missing: Don't call syscall() with syscallno == -1 Reported-by: Jean-Francis Roy Reported-by: Jan Luebbe --- libkmod/missing.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libkmod/missing.h b/libkmod/missing.h index edb88b9..b31af84 100644 --- a/libkmod/missing.h +++ b/libkmod/missing.h @@ -1,5 +1,6 @@ #pragma once +#include #include #include @@ -15,13 +16,14 @@ # define MODULE_INIT_IGNORE_VERMAGIC 2 #endif -#ifndef __NR_finit_module -# define __NR_finit_module -1 -#endif - #ifndef HAVE_FINIT_MODULE static inline int finit_module(int fd, const char *uargs, int flags) { +#ifndef __NR_finit_module + errno = ENOSYS; + return -1; +#else return syscall(__NR_finit_module, fd, uargs, flags); +#endif } #endif