blob: 17e8fe5c55e79d13f27b72b8d4fe7fb116710a83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
Description: Fix lanplus segment violation for truncated response
Origin: upstream, https://github.com/pjdhpe/ipmitool/commit/815aae70cf8dc9f0e1ba1923fc4ec3cc16d0d2f1?diff=unified
Bug: https://github.com/ipmitool/ipmitool/issues/72
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=945764
Last-Update: 2019-12-22
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
Index: trunk/src/plugins/lanplus/lanplus.c
===================================================================
--- trunk.orig/src/plugins/lanplus/lanplus.c
+++ trunk/src/plugins/lanplus/lanplus.c
@@ -819,7 +819,7 @@ ipmi_lan_poll_single(struct ipmi_intf *
* rsp->data_len becomes the length of that data
*/
extra_data_length = payload_size - (offset - payload_start) - 1;
- if (extra_data_length) {
+ if (extra_data_length > 0) {
rsp->data_len = extra_data_length;
memmove(rsp->data, rsp->data + offset, extra_data_length);
} else {
@@ -873,7 +873,7 @@ ipmi_lan_poll_single(struct ipmi_intf *
}
read_sol_packet(rsp, &offset);
extra_data_length = payload_size - (offset - payload_start);
- if (rsp && extra_data_length) {
+ if (rsp && extra_data_length > 0) {
rsp->data_len = extra_data_length;
memmove(rsp->data, rsp->data + offset, extra_data_length);
} else {
|