From 92d8c1f73c548c61b0c2a33c76d66c9b917d5122 Mon Sep 17 00:00:00 2001 From: Leo-Andres Hofmann Date: Wed, 24 Mar 2021 17:47:15 +0100 Subject: [PATCH] network-functions.pl: Add MAC address compare function Signed-off-by: Leo-Andres Hofmann Signed-off-by: Michael Tremer --- config/cfgroot/network-functions.pl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/cfgroot/network-functions.pl b/config/cfgroot/network-functions.pl index e94404f054..9908ee8abd 100644 --- a/config/cfgroot/network-functions.pl +++ b/config/cfgroot/network-functions.pl @@ -431,6 +431,18 @@ sub valid_mac($) { return $mac =~ /^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$/; } +# Compares two MAC addresses and returns true if they are equal +sub is_mac_equal { + my $mac_1 = uc shift; # convert to upper case + my $mac_2 = uc shift; + + if(valid_mac($mac_1) && valid_mac($mac_2) && ($mac_1 eq $mac_2)) { + return 1; + } + + return 0; +} + sub random_mac { my $address = "02"; -- 2.39.5