svn commit: r253615 - head/sys/kern

Marcel Moolenaar marcel at FreeBSD.org
Wed Jul 24 16:22:27 UTC 2013


Author: marcel
Date: Wed Jul 24 16:22:27 2013
New Revision: 253615
URL: http://svnweb.freebsd.org/changeset/base/253615

Log:
  In uuid_ether_add(), avoid false positives due to the limited type
  used to hold the sum of the bytes of the MAC address. While here,
  rename the variable that holds the sum from 'c' to 'sum'.
  
  Pointed out by: thompsa@

Modified:
  head/sys/kern/kern_uuid.c

Modified: head/sys/kern/kern_uuid.c
==============================================================================
--- head/sys/kern/kern_uuid.c	Wed Jul 24 15:46:49 2013	(r253614)
+++ head/sys/kern/kern_uuid.c	Wed Jul 24 16:22:27 2013	(r253615)
@@ -200,8 +200,7 @@ sys_uuidgen(struct thread *td, struct uu
 int
 uuid_ether_add(const uint8_t *addr)
 {
-	int i;
-	uint8_t c;
+	int i, sum;
 
 	/*
 	 * Validate input. No multicast addresses and no addresses that
@@ -209,10 +208,10 @@ uuid_ether_add(const uint8_t *addr)
 	 */
 	if (addr[0] & 0x01)
 		return (EINVAL);
-	c = 0;
+	sum = 0;
 	for (i = 0; i < UUID_NODE_LEN; i++)
-		c += addr[i];
-	if (c == 0)
+		sum += addr[i];
+	if (sum == 0)
 		return (EINVAL);
 
 	mtx_lock(&uuid_mutex);


More information about the svn-src-all mailing list