diff --git a/src/NetworkManagerUtils.c b/src/NetworkManagerUtils.c index 295ea2202..8161f5df3 100644 --- a/src/NetworkManagerUtils.c +++ b/src/NetworkManagerUtils.c @@ -988,3 +988,20 @@ nm_utils_complete_generic (NMConnection *connection, } } +gboolean +nm_utils_is_uuid (const char *str) +{ + const char *p = str; + int num_dashes = 0; + + while (*p) { + if (*p == '-') + num_dashes++; + else if (!isxdigit (*p)) + return FALSE; + p++; + } + + return (num_dashes == 4) && (p - str == 36); +} + diff --git a/src/NetworkManagerUtils.h b/src/NetworkManagerUtils.h index d3736c519..0151e5d39 100644 --- a/src/NetworkManagerUtils.h +++ b/src/NetworkManagerUtils.h @@ -92,4 +92,6 @@ void nm_utils_complete_generic (NMConnection *connection, const char *preferred, gboolean default_enable_ipv6); +gboolean nm_utils_is_uuid (const char *str); + #endif /* NETWORK_MANAGER_UTILS_H */