aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--socket-sucker.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/socket-sucker.c b/socket-sucker.c
index 7a1e82f..d711cb0 100644
--- a/socket-sucker.c
+++ b/socket-sucker.c
@@ -41,7 +41,12 @@ main (int argc, char * argv[])
}
serv_addr.sun_family = AF_UNIX;
- snprintf(serv_addr.sun_path, sizeof(serv_addr.sun_path), "%s/%s", home, ".freerdp-socket");
+
+ int printsize = snprintf(serv_addr.sun_path, sizeof(serv_addr.sun_path) - 1, "%s/%s", home, ".freerdp-socket");
+ if (printsize > sizeof(serv_addr.sun_path) - 1) {
+ return -1;
+ }
+
servlen = strlen(serv_addr.sun_path) + sizeof(serv_addr.sun_family);
if ((socket_fd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {