coova-chilli: Update to 1.4lilik-openwrt-22.03
@ -1,49 +0,0 @@ | |||
--- a/src/linux/xt_coova.c | |||
+++ b/src/linux/xt_coova.c | |||
@@ -292,6 +292,8 @@ static int coova_mt_check(const struct x | |||
struct coova_table *t; | |||
#ifdef CONFIG_PROC_FS | |||
struct proc_dir_entry *pde; | |||
+ kuid_t uid; | |||
+ kgid_t gid; | |||
#endif | |||
unsigned i; | |||
int ret = 0; | |||
@@ -330,8 +332,9 @@ static int coova_mt_check(const struct x | |||
ret = -ENOMEM; | |||
goto out; | |||
} | |||
- pde->uid = ip_list_uid; | |||
- pde->gid = ip_list_gid; | |||
+ uid = make_kuid(&init_user_ns, ip_list_uid); | |||
+ gid = make_kgid(&init_user_ns, ip_list_gid); | |||
+ proc_set_user(pde, uid, gid); | |||
#endif | |||
spin_lock_bh(&coova_lock); | |||
list_add_tail(&t->list, &tables); | |||
@@ -445,14 +448,13 @@ static const struct seq_operations coova | |||
static int coova_seq_open(struct inode *inode, struct file *file) | |||
{ | |||
- struct proc_dir_entry *pde = PDE(inode); | |||
struct coova_iter_state *st; | |||
st = __seq_open_private(file, &coova_seq_ops, sizeof(*st)); | |||
if (st == NULL) | |||
return -ENOMEM; | |||
- st->table = pde->data; | |||
+ st->table = PDE_DATA(inode); | |||
return 0; | |||
} | |||
@@ -460,8 +462,7 @@ static ssize_t | |||
coova_mt_proc_write(struct file *file, const char __user *input, | |||
size_t size, loff_t *loff) | |||
{ | |||
- const struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); | |||
- struct coova_table *t = pde->data; | |||
+ struct coova_table *t = PDE_DATA(file->f_path.dentry->d_inode); | |||
struct coova_entry *e; | |||
char buf[sizeof("+b335:1d35:1e55:dead:c0de:1715:5afe:c0de")]; | |||
const char *c = buf; |
@ -1,28 +0,0 @@ | |||
--- a/src/md5.h | |||
+++ b/src/md5.h | |||
@@ -28,6 +28,14 @@ | |||
#define MD5Update MD5_Update | |||
#define MD5Final MD5_Final | |||
+#elif HAVE_CYASSL | |||
+#include <cyassl/openssl/md5.h> | |||
+ | |||
+#define MD5Init MD5_Init | |||
+#define MD5Update MD5_Update | |||
+#define MD5Final MD5_Final | |||
+ | |||
+typedef struct CYASSL_MD5_CTX MD5_CTX; | |||
#else | |||
struct MD5Context { | |||
--- a/src/md5.c | |||
+++ b/src/md5.c | |||
@@ -18,7 +18,7 @@ | |||
#include <string.h> /* for memcpy() */ | |||
#include "md5.h" | |||
-#ifndef HAVE_OPENSSL | |||
+#if !defined(HAVE_OPENSSL) && !defined(HAVE_CYASSL) | |||
void byteReverse(unsigned char *buf, size_t longs); | |||
@ -1,61 +0,0 @@ | |||
--- a/src/system.h | |||
+++ b/src/system.h | |||
@@ -78,11 +78,6 @@ | |||
#include <sys/stat.h> | |||
#endif | |||
-#ifdef HAVE_LINUX_SYSINFO_H | |||
-#define _LINUX_KERNEL_H | |||
-#include <linux/sysinfo.h> | |||
-#endif | |||
- | |||
#ifdef HAVE_TIME_H | |||
#include <time.h> | |||
#endif | |||
@@ -123,6 +118,11 @@ | |||
#include <signal.h> | |||
#endif | |||
+#ifdef HAVE_SYS_SYSINFO_H | |||
+#define _LINUX_SYSINFO_H | |||
+#include <sys/sysinfo.h> | |||
+#endif | |||
+ | |||
#if defined(__linux__) | |||
#include <asm/types.h> | |||
#include <linux/if.h> | |||
@@ -135,10 +135,6 @@ | |||
#include <linux/un.h> | |||
#endif | |||
-#ifdef HAVE_SYS_SYSINFO_H | |||
-#include <sys/sysinfo.h> | |||
-#endif | |||
- | |||
#elif defined (__FreeBSD__) || defined (__APPLE__) || defined (__OpenBSD__) || defined (__NetBSD__) | |||
#include <net/if.h> | |||
#include <net/bpf.h> | |||
@@ -170,10 +166,6 @@ | |||
#include <net/if_tun.h> | |||
#endif | |||
-#ifdef HAVE_NET_ETHERNET_H | |||
-#include <net/ethernet.h> | |||
-#endif | |||
- | |||
#ifdef HAVE_ASM_TYPES_H | |||
#include <asm/types.h> | |||
#endif | |||
--- a/src/chilli_limits.h | |||
+++ b/src/chilli_limits.h | |||
@@ -18,8 +18,8 @@ | |||
* | |||
*/ | |||
-#ifndef _LIMITS_H | |||
-#define _LIMITS_H | |||
+#ifndef _CHILLI_LIMITS_H | |||
+#define _CHILLI_LIMITS_H | |||
/* | |||
* extracted from various .h files, needs some cleanup. |
@ -1,31 +0,0 @@ | |||
--- a/src/chilli.c | |||
+++ b/src/chilli.c | |||
@@ -4297,8 +4297,10 @@ static int chilliauth_cb(struct radius_t | |||
while (!differ && r1 > 0 && r2 > 0); | |||
} | |||
- if (newfd) safe_close(newfd); newfd=0; | |||
- if (oldfd) safe_close(oldfd); oldfd=0; | |||
+ if (newfd) safe_close(newfd); | |||
+ newfd=0; | |||
+ if (oldfd) safe_close(oldfd); | |||
+ oldfd=0; | |||
if (differ) { | |||
log_dbg("Writing out new hs.conf file with administraive-user settings"); | |||
--- a/src/redir.c | |||
+++ b/src/redir.c | |||
@@ -3176,9 +3176,11 @@ pid_t redir_fork(int in, int out) { | |||
} | |||
#if defined(F_DUPFD) | |||
- if (fcntl(in,F_GETFL,0) == -1) return -1; safe_close(0); | |||
+ if (fcntl(in,F_GETFL,0) == -1) return -1; | |||
+ safe_close(0); | |||
if (fcntl(in,F_DUPFD,0) == -1) return -1; | |||
- if (fcntl(out,F_GETFL,1) == -1) return -1; safe_close(1); | |||
+ if (fcntl(out,F_GETFL,1) == -1) return -1; | |||
+ safe_close(1); | |||
if (fcntl(out,F_DUPFD,1) == -1) return -1; | |||
#else | |||
if (dup2(in,0) == -1) return -1; |