mirror of
https://github.com/kenzok8/small-package
synced 2025-01-07 07:06:58 +08:00
Merge pull request #127 from lededev/gcc13
fix gcc13 warning pointer used after free()
This commit is contained in:
commit
830691eb12
17
shadowsocksr-libev/patches/104-pointer-used-after-free.patch
Normal file
17
shadowsocksr-libev/patches/104-pointer-used-after-free.patch
Normal file
@ -0,0 +1,17 @@
|
||||
diff -ur a/server/server.c b/server/server.c
|
||||
--- a/server/server.c
|
||||
+++ b/server/server.c
|
||||
@@ -1942,12 +1942,12 @@
|
||||
text = (char*)malloc(strlen(protocol) - 11);
|
||||
memcpy(text, protocol, strlen(protocol) - 11);
|
||||
int length = strlen(protocol) - 11;
|
||||
- free(protocol);
|
||||
obfs = (char*)malloc(length);
|
||||
memset(protocol, 0x00, length);
|
||||
memcpy(protocol, text, length);
|
||||
LOGI("protocol compatible enable, %s", protocol);
|
||||
free(text);
|
||||
+ free(protocol);
|
||||
protocol_compatible = 1;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user