openbsd-ports/net/slirp/patches/patch-options_c
avsm 367c03fc4b almost every sscanf in this package is an off-by-one
couldn't find author to submit patches; dead project?
bump PKGNAME
2003-06-20 13:41:50 +00:00

58 lines
1.9 KiB
Plaintext

$OpenBSD: patch-options_c,v 1.1 2003/06/20 13:41:50 avsm Exp $
--- options.c.orig Fri Jan 12 07:09:37 1996
+++ options.c Fri Jun 20 14:32:14 2003
@@ -335,22 +335,22 @@ cfg_redir(buff, inso)
if (proto_tcp == -1)
proto_tcp = 1;
- if (sscanf(buff, "%d%*[to \t]%256[^:]:%256s", &port, str, str2) == 3) {
+ if (sscanf(buff, "%d%*[to \t]%255[^:]:%255s", &port, str, str2) == 3) {
if ((laddr = inet_addr(str)) == -1) {
lprint("Error: Bad address: %s\r\n", buff);
return CFG_ERROR;
}
- } else if (sscanf(buff, "%d%*[to \t]%256s", &port, str2) == 2) {
+ } else if (sscanf(buff, "%d%*[to \t]%255s", &port, str2) == 2) {
if (inso)
laddr = inso->so_laddr.s_addr;
else
laddr = inet_addr(CTL_LOCAL);
- } else if (sscanf(buff, "%256[^:]:%256s", str, str2) == 2) {
+ } else if (sscanf(buff, "%255[^:]:%255s", str, str2) == 2) {
if ((laddr = inet_addr(str)) == -1) {
lprint("Error: Bad address: %s\r\n", buff);
return CFG_ERROR;
}
- } else if (sscanf(buff, "%256s", str2) == 1) {
+ } else if (sscanf(buff, "%255s", str2) == 1) {
if (inso)
laddr = inso->so_laddr.s_addr;
else
@@ -514,7 +514,7 @@ cfg_add_exec(buff, inso)
int x;
u_int32_t laddr;
- if (sscanf(buff, "%256[^:]:%256[^:]:%256s", str, str2, str3) == 3) {
+ if (sscanf(buff, "%255[^:]:%255[^:]:%255s", str, str2, str3) == 3) {
/* XXX should check if address == special address */
x = get_port(str3, 1);
if (x < 0)
@@ -530,7 +530,7 @@ cfg_add_exec(buff, inso)
return CFG_ERROR;
} else
lprint("Adding execution of %s to address %s, port %d\r\n", str, str2, x);
- } else if (sscanf(buff, "%256[^:]:%256s", str, str3) == 2) {
+ } else if (sscanf(buff, "%255[^:]:%255s", str, str3) == 2) {
x = get_port(str3, 1);
if (x < 0)
return CFG_ERROR;
@@ -598,7 +598,7 @@ cfg_shell(buff, inso)
if (exec_shell)
free(exec_shell);
- sscanf(buff, "%256s", str);
+ sscanf(buff, "%255s", str);
exec_shell = (char *)strdup(str);
return CFG_OK;