summaryrefslogtreecommitdiff
path: root/sutils/0002-essid.c-take-some-care.patch
diff options
context:
space:
mode:
authorJohn Vogel <jvogel4@stny.rr.com>2023-10-09 10:50:09 -0400
committerJohn Vogel <jvogel4@stny.rr.com>2023-10-09 11:12:58 -0400
commita81715067469da5d17f9219ebe729ac549336dd6 (patch)
treea117fdcc31ad1d63545434bce18c96d012f93de0 /sutils/0002-essid.c-take-some-care.patch
parent6dff416c1d6721891bbabf48c186096a33708bbb (diff)
downloadmy-aports-a81715067469da5d17f9219ebe729ac549336dd6.tar.gz
local/sutils: fix some code issues
Diffstat (limited to 'sutils/0002-essid.c-take-some-care.patch')
-rw-r--r--sutils/0002-essid.c-take-some-care.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/sutils/0002-essid.c-take-some-care.patch b/sutils/0002-essid.c-take-some-care.patch
new file mode 100644
index 0000000..b640699
--- /dev/null
+++ b/sutils/0002-essid.c-take-some-care.patch
@@ -0,0 +1,38 @@
+From fc42d8237fa49de90fadbc515c8828ee0f57da1b Mon Sep 17 00:00:00 2001
+From: John Vogel <jvogel4@stny.rr.com>
+Date: Mon, 9 Oct 2023 10:32:34 -0400
+Subject: [PATCH 2/4] essid.c: take some care
+
+Copy the interface name with strcpy, not sprint.
+Return from put_status with error if the format is not able to
+handle a string param.
+---
+ essid.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/essid.c b/essid.c
+index de45164..3050bd7 100644
+--- a/essid.c
++++ b/essid.c
+@@ -21,6 +21,9 @@ char name[IW_ESSID_MAX_SIZE + 1] = {0};
+
+ int put_status(int fd, struct iwreq *rqt)
+ {
++ if (strstr(format, "%s") == NULL)
++ return -1;
++
+ rqt->u.essid.pointer = name;
+ rqt->u.essid.length = IW_ESSID_MAX_SIZE + 1;
+ if (ioctl(fd, SIOCGIWESSID, rqt) == -1) {
+@@ -64,7 +67,7 @@ int main(int argc, char *argv[])
+ struct iwreq request;
+ int sock_fd;
+ memset(&request, 0, sizeof(struct iwreq));
+- sprintf(request.ifr_name, interface);
++ strncpy(request.ifr_name, interface, strlen(interface));
+
+ if ((sock_fd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
+ perror("socket");
+--
+2.42.0
+