mirror of
https://github.com/openbsd/src.git
synced 2026-04-29 00:27:11 +00:00
fix possible out of bound in text_to_netaddr
diff from Renaud Allard (renaud at allard.it), thanks! ok deraadt
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: to.c,v 1.50 2023/05/31 16:51:46 op Exp $ */
|
||||
/* $OpenBSD: to.c,v 1.51 2026/04/01 11:20:58 op Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Jacek Masiulaniec <jacekm@dobremiasto.net>
|
||||
@@ -248,7 +248,7 @@ text_to_netaddr(struct netaddr *netaddr, const char *s)
|
||||
s += 5;
|
||||
if ((len = strlcpy(buf, s, sizeof buf)) >= sizeof buf)
|
||||
return 0;
|
||||
if (buf[len-1] != ']')
|
||||
if (len == 0 || buf[len-1] != ']')
|
||||
return 0;
|
||||
buf[len-1] = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user