aboutsummaryrefslogtreecommitdiff
path: root/programs/http_client_upcall.c
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@fh-muenster.de>2020-05-18 14:09:04 +0200
committerMichael Tuexen <tuexen@fh-muenster.de>2020-05-18 14:09:04 +0200
commitd98d2c4c6f4a6a8cafef2a6a2c81de0137a07da0 (patch)
tree600285fcf4330386fd6cc98a0dc63f44e09be67b /programs/http_client_upcall.c
parenta05154264872ec8e5d4143ac841a306f54ace231 (diff)
downloadusrsctp-d98d2c4c6f4a6a8cafef2a6a2c81de0137a07da0.tar.gz
Check return value of snprintf().
This should fix https://github.com/sctplab/usrsctp/issues/453.
Diffstat (limited to 'programs/http_client_upcall.c')
-rw-r--r--programs/http_client_upcall.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/programs/http_client_upcall.c b/programs/http_client_upcall.c
index 5583b54c..63916266 100644
--- a/programs/http_client_upcall.c
+++ b/programs/http_client_upcall.c
@@ -276,16 +276,20 @@ main(int argc, char *argv[])
if (argc > 6) {
#ifdef _WIN32
- _snprintf(request, sizeof(request), "%s %s %s", request_prefix, argv[6], request_postfix);
+ if (_snprintf(request, sizeof(request), "%s %s %s", request_prefix, argv[6], request_postfix) < 0) {
#else
- snprintf(request, sizeof(request), "%s %s %s", request_prefix, argv[6], request_postfix);
+ if (snprintf(request, sizeof(request), "%s %s %s", request_prefix, argv[6], request_postfix) < 0) {
#endif
+ request[0] = '\0';
+ }
} else {
#ifdef _WIN32
- _snprintf(request, sizeof(request), "%s %s %s", request_prefix, "/", request_postfix);
+ if (_snprintf(request, sizeof(request), "%s %s %s", request_prefix, "/", request_postfix) < 0) {
#else
- snprintf(request, sizeof(request), "%s %s %s", request_prefix, "/", request_postfix);
+ if (snprintf(request, sizeof(request), "%s %s %s", request_prefix, "/", request_postfix) < 0) {
#endif
+ request[0] = '\0';
+ }
}
printf("\nHTTP request:\n%s\n", request);