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);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to