summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-10-01 23:51:20 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-10-01 23:51:20 +0000
commit4129df3962d11fc7a039232cafc64052285f2313 (patch)
tree192b6cfc3c001283367f00f496d749e32e33fa88 /etc/inc
parent6d8f4f7510cbe6a37082d2e8307a97b30068d029 (diff)
downloadpfsense-4129df3962d11fc7a039232cafc64052285f2313.zip
pfsense-4129df3962d11fc7a039232cafc64052285f2313.tar.gz
Add mac_format() needed for radius
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/util.inc28
1 files changed, 27 insertions, 1 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc
index ebe0e3b..b9ec6d8 100644
--- a/etc/inc/util.inc
+++ b/etc/inc/util.inc
@@ -528,4 +528,30 @@ function xml_safe_fieldname($fieldname) {
return strtolower(str_replace($replace, "", $fieldname));
}
-?>
+function mac_format($clientmac) {
+ $mac =explode(":", $clientmac);
+
+ global $config;
+
+ $mac_format = $config['captiveportal']['radmac_format'] ? $config['captiveportal']['radmac_format'] : false;
+
+ switch($mac_format) {
+
+ case 'singledash':
+ return "$mac[0]$mac[1]$mac[2]-$mac[3]$mac[4]$mac[5]";
+
+ case 'ietf':
+ return "$mac[0]-$mac[1]-$mac[2]-$mac[3]-$mac[4]-$mac[5]";
+
+ case 'cisco':
+ return "$mac[0]$mac[1].$mac[2]$mac[3].$mac[4]$mac[5]";
+
+ case 'unformatted':
+ return "$mac[0]$mac[1]$mac[2]$mac[3]$mac[4]$mac[5]";
+
+ default:
+ return $clientmac;
+ }
+}
+
+?> \ No newline at end of file
OpenPOWER on IntegriCloud