summaryrefslogtreecommitdiffstats
path: root/etc/inc/util.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-09-13 21:15:43 -0400
committerjim-p <jimp@pfsense.org>2012-09-13 21:15:43 -0400
commit1f1a08c85b7e8ddc6473795534ed5422a2c5aaaf (patch)
treeabc8057a57e98803fe99ddb8c70f3e7fdf7d01b3 /etc/inc/util.inc
parente288ddb111d0d7b00ec33b0672ed7ea2c417f629 (diff)
downloadpfsense-1f1a08c85b7e8ddc6473795534ed5422a2c5aaaf.zip
pfsense-1f1a08c85b7e8ddc6473795534ed5422a2c5aaaf.tar.gz
Allow/deny access to DHCP by partial MAC matching.
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r--etc/inc/util.inc5
1 files changed, 3 insertions, 2 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc
index 881537f..e7a0734 100644
--- a/etc/inc/util.inc
+++ b/etc/inc/util.inc
@@ -604,8 +604,9 @@ function is_domain($domain) {
}
/* returns true if $macaddr is a valid MAC address */
-function is_macaddr($macaddr) {
- return preg_match('/^[0-9A-F]{2}(?:[:][0-9A-F]{2}){5}$/i', $macaddr) == 1 ? true : false;
+function is_macaddr($macaddr, $partial=false) {
+ $repeat = ($partial) ? '1,5' : '5';
+ return preg_match('/^[0-9A-F]{2}(?:[:][0-9A-F]{2}){'.$repeat.'}$/i', $macaddr) == 1 ? true : false;
}
/* returns true if $name is a valid name for an alias */
OpenPOWER on IntegriCloud