diff options
| author | Jochen Neumeister <joneum@FreeBSD.org> | 2025-11-08 18:50:48 +0000 |
|---|---|---|
| committer | Jochen Neumeister <joneum@FreeBSD.org> | 2025-11-08 18:52:15 +0000 |
| commit | 9237fc89724ed2f5074913b5427266cfddcbcbbc (patch) | |
| tree | e04c4406aabd95519534e5a4ceaaba7118e0c61d /net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c | |
| parent | cc632618efd4ab4a45d82c4cfaaec91db9bc436e (diff) | |
Diffstat (limited to 'net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c')
| -rw-r--r-- | net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c b/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c index ce072578398b..a96b08af9a54 100644 --- a/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c +++ b/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c @@ -1,17 +1,17 @@ -diff --git a/plugins/check_http.c b/plugins/check_http.c ---- plugins/check_http.c.old -+++ plugins/check_http.c -@@ -1462,7 +1462,13 @@ char *unchunk_content(const char *content) { - memcpy(result + (overall_size - size_of_chunk), start_of_chunk, size_of_chunk); - } - -- result[overall_size] = '\0'; -+ if (overall_size == 0 && result == NULL) { +--- plugins/check_http.c.orig 2025-11-08 16:43:35.500239000 +0100 ++++ plugins/check_http.c 2025-11-08 17:09:19.591784000 +0100 +@@ -1476,7 +1476,13 @@ char *unchunk_content(const char *content) { + result = calloc(1, sizeof(char)); + // No error handling here, we can only return NULL anyway + } else { +- result[overall_size] = '\0'; ++ if (overall_size == 0 && result == NULL) { + // We might just have received the end chunk without previous content, so result is never allocated + result = calloc(1, sizeof(char)); + // No error handling here, we can only return NULL anyway + } else { -+ result[overall_size] = '\0'; -+ } ++ result[overall_size] = '\0'; ++ } + } return result; } |
