rtpengine: bump to 11.5.1.12 release and set PCRE2
[feed/telephony.git] / net / rtpengine / patches / 07-always-dynamically-allocate-buffer-for-kernel-mod.patch
1 --- a/kernel-module/xt_RTPENGINE.c
2 +++ b/kernel-module/xt_RTPENGINE.c
3 @@ -3781,7 +3781,6 @@ static inline ssize_t proc_control_read_
4 struct rtpengine_table *t;
5 int err;
6 enum rtpengine_command cmd;
7 - char scratchbuf[512];
8 size_t readlen, writelen, writeoffset;
9 int i;
10
11 @@ -3823,13 +3822,9 @@ static inline ssize_t proc_control_read_
12 return -ERANGE;
13
14 // do we need an extra large storage buffer?
15 - if (buflen > sizeof(scratchbuf)) {
16 - msg.storage = kmalloc(buflen, GFP_KERNEL);
17 - if (!msg.storage)
18 - return -ENOMEM;
19 - }
20 - else
21 - msg.storage = scratchbuf;
22 + msg.storage = kmalloc(buflen, GFP_KERNEL);
23 + if (!msg.storage)
24 + return -ENOMEM;
25
26 // get our table
27 inode = file->f_path.dentry->d_inode;
28 @@ -3942,16 +3937,14 @@ static inline ssize_t proc_control_read_
29 goto err_free;
30 }
31
32 - if (msg.storage != scratchbuf)
33 - kfree(msg.storage);
34 + kfree(msg.storage);
35
36 return buflen;
37
38 err_table_free:
39 table_put(t);
40 err_free:
41 - if (msg.storage != scratchbuf)
42 - kfree(msg.storage);
43 + kfree(msg.storage);
44 return err;
45 }
46 static ssize_t proc_control_write(struct file *file, const char __user *ubuf, size_t buflen, loff_t *off) {