Netdev List
 help / color / mirror / Atom feed
* [PATCH iproute2] ipaddress: strengthen check on 'label' input
@ 2018-04-24 14:08 Patrick Talbert
  2018-04-26 21:45 ` Stephen Hemminger
  0 siblings, 1 reply; 2+ messages in thread
From: Patrick Talbert @ 2018-04-24 14:08 UTC (permalink / raw)
  To: netdev; +Cc: stephen

As mentioned in the ip-address man page, an address label must
be equal to the device name or prefixed by the device name
followed by a colon. Currently the only check on this input is
to see if the device name appears at the beginning of the label
string.

This commit adds an additional check to ensure label == dev or
continues with a colon.

Signed-off-by: Patrick Talbert <ptalbert@redhat.com>
---
 ip/ipaddress.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/ip/ipaddress.c b/ip/ipaddress.c
index aecc9a1..edcf821 100644
--- a/ip/ipaddress.c
+++ b/ip/ipaddress.c
@@ -2168,9 +2168,14 @@ static int ipaddr_modify(int cmd, int flags, int argc, char **argv)
 		fprintf(stderr, "Not enough information: \"dev\" argument is required.\n");
 		return -1;
 	}
-	if (l && matches(d, l) != 0) {
-		fprintf(stderr, "\"dev\" (%s) must match \"label\" (%s).\n", d, l);
-		return -1;
+	if (l) {
+		size_t d_len = strlen(d);
+
+		if (!(matches(d, l) == 0 && (l[d_len] == '\0' || l[d_len] == ':'))) {
+			fprintf(stderr, "\"label\" (%s) must match \"dev\" (%s) or be prefixed by"
+				" \"dev\" with a colon.\n", l, d);
+			return -1;
+		}
 	}
 
 	if (peer_len == 0 && local_len) {
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-04-26 21:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-04-24 14:08 [PATCH iproute2] ipaddress: strengthen check on 'label' input Patrick Talbert
2018-04-26 21:45 ` Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox