We should not truncate the file descriptor of /dev/batgat from int32_t to int8_t (return type of use_kernel_module) when we save it as int32_t in batman_if::udp_tunnel_sock.
Signed-off-by: Sven Eckelmann sven.eckelmann@gmx.de --- batman/bsd/kernel.c | 2 +- batman/linux/kernel.c | 2 +- batman/os.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/batman/bsd/kernel.c b/batman/bsd/kernel.c index 90076e3..505f551 100644 --- a/batman/bsd/kernel.c +++ b/batman/bsd/kernel.c @@ -143,7 +143,7 @@ int8_t use_kernel_module( char *dev ) return -1; }
-int8_t use_gateway_module(void) +int32_t use_gateway_module(void) { return -1; } diff --git a/batman/linux/kernel.c b/batman/linux/kernel.c index 09c24da..da98197 100644 --- a/batman/linux/kernel.c +++ b/batman/linux/kernel.c @@ -193,7 +193,7 @@ int8_t bind_to_iface( int32_t sock, char *dev ) {
-int8_t use_gateway_module(void) { +int32_t use_gateway_module(void) {
int32_t fd;
diff --git a/batman/os.h b/batman/os.h index da61d18..ee5e536 100644 --- a/batman/os.h +++ b/batman/os.h @@ -70,7 +70,7 @@ int32_t get_send_redirects( char *dev ); void set_forwarding( int32_t state ); int32_t get_forwarding( void ); int8_t bind_to_iface( int32_t sock, char *dev ); -int8_t use_gateway_module(void); +int32_t use_gateway_module(void);
/* posix.c */ void print_animation( void );