From: Lucas De Marchi Date: Thu, 2 May 2013 16:22:57 +0000 (-0300) Subject: missing: Don't call syscall() with syscallno == -1 X-Git-Tag: v14~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38829712e5c411bc250aeae142fc6bf06e794d58;p=thirdparty%2Fkmod.git missing: Don't call syscall() with syscallno == -1 Reported-by: Jean-Francis Roy Reported-by: Jan Luebbe --- diff --git a/libkmod/missing.h b/libkmod/missing.h index edb88b9f..b31af845 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