From 195d93caaec446b2cbca2059b41803498a0b30c9 Mon Sep 17 00:00:00 2001 From: Jose Bollo Date: Wed, 30 Oct 2019 17:15:23 +0100 Subject: Improve management of agent names Signed-off-by: Jose Bollo --- src/names.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/names.c') diff --git a/src/names.c b/src/names.c index f9a7817..089df5f 100644 --- a/src/names.c +++ b/src/names.c @@ -31,20 +31,21 @@ * @param name the name to check * @return the length of the name or zero if invalid */ -size_t +uint8_t agent_check_name( const char *name ) { char c; - size_t length = 0; + uint8_t length = 0; + if (name) { while ((c = name[length])) { - if (length > UINT8_MAX - || (!isalnum(c) && !strchr("@_-$", c))) { + if (!isalnum(c) && !strchr("@_-$", c)) { length = 0; break; } - length++; + if (!++length) + break; } } return length; -- cgit 1.2.3-korg