diff options
| author | John Vogel <jvogel4@stny.rr.com> | 2023-10-09 10:50:09 -0400 |
|---|---|---|
| committer | John Vogel <jvogel4@stny.rr.com> | 2023-10-09 11:12:58 -0400 |
| commit | a81715067469da5d17f9219ebe729ac549336dd6 (patch) | |
| tree | a117fdcc31ad1d63545434bce18c96d012f93de0 /sutils/0002-essid.c-take-some-care.patch | |
| parent | 6dff416c1d6721891bbabf48c186096a33708bbb (diff) | |
| download | my-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.patch | 38 |
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 + |
