mirror of
https://github.com/wangyu-/udp2raw.git
synced 2025-11-21 04:25:35 +08:00
fix possible null pointer dereference
cppcheck reports:
network.cpp:1717:22: error: Null pointer dereference: payload [ctunullpointer]
memcpy(tcp_data, payload, payloadlen);
^
client.cpp:193:22: note: Calling function send_raw0, 2nd argument is null
send_raw0(raw_info, 0, 0);
^
network.cpp:2534:20: note: Calling function send_raw_tcp, 2nd argument is null
return send_raw_tcp(raw_info, payload, payloadlen);
^
network.cpp:1717:22: note: Dereferencing argument payload that is null
memcpy(tcp_data, payload, payloadlen);
^
This commit is contained in:
@@ -1714,7 +1714,8 @@ int send_raw_tcp(raw_info_t &raw_info, const char *payload, int payloadlen) { /
|
||||
|
||||
char *tcp_data = send_raw_tcp_buf + +tcph->doff * 4;
|
||||
|
||||
memcpy(tcp_data, payload, payloadlen);
|
||||
if (payload)
|
||||
memcpy(tcp_data, payload, payloadlen);
|
||||
int tcp_totlen = tcph->doff * 4 + payloadlen;
|
||||
|
||||
if (raw_ip_version == AF_INET) {
|
||||
|
||||
Reference in New Issue
Block a user