svn commit: r309697 - in releng/9.3: . lib/libc/net sys/conf
Gleb Smirnoff
glebius at FreeBSD.org
Wed Dec 7 23:35:17 UTC 2016
Author: glebius
Date: Wed Dec 7 23:35:15 2016
New Revision: 309697
URL: https://svnweb.freebsd.org/changeset/base/309697
Log:
Merge r309688: address regressions in SA-16:37.libc.
PR: 215105
Submitted by: <jtd2004a sbcglobal.net>
Approved by: so
Modified:
releng/9.3/UPDATING
releng/9.3/lib/libc/net/linkaddr.c
releng/9.3/sys/conf/newvers.sh
Directory Properties:
releng/9.3/ (props changed)
releng/9.3/lib/libc/ (props changed)
Modified: releng/9.3/UPDATING
==============================================================================
--- releng/9.3/UPDATING Wed Dec 7 23:34:06 2016 (r309696)
+++ releng/9.3/UPDATING Wed Dec 7 23:35:15 2016 (r309697)
@@ -11,6 +11,10 @@ handbook:
Items affecting the ports and packages system can be found in
/usr/ports/UPDATING. Please read that file before running portupgrade.
+20161208 p52 FreeBSD-SA-16:37.libc [revised]
+
+ Fix regressions introduced by SA-16:37.libc.
+
20161206 p51 FreeBSD-SA-16:36.telnetd
FreeBSD-SA-16:37.libc
FreeBSD-EN-16:19.tzcode
Modified: releng/9.3/lib/libc/net/linkaddr.c
==============================================================================
--- releng/9.3/lib/libc/net/linkaddr.c Wed Dec 7 23:34:06 2016 (r309696)
+++ releng/9.3/lib/libc/net/linkaddr.c Wed Dec 7 23:35:15 2016 (r309697)
@@ -128,7 +128,7 @@ link_ntoa(sdl)
static char obuf[64];
_Static_assert(sizeof(obuf) >= IFNAMSIZ + 20, "obuf is too small");
char *out;
- const char *in, *inlim;
+ const u_char *in, *inlim;
int namelen, i, rem;
namelen = (sdl->sdl_nlen <= IFNAMSIZ) ? sdl->sdl_nlen : IFNAMSIZ;
@@ -145,11 +145,11 @@ link_ntoa(sdl)
}
}
- in = (const char *)sdl->sdl_data + sdl->sdl_nlen;
+ in = (const u_char *)sdl->sdl_data + sdl->sdl_nlen;
inlim = in + sdl->sdl_alen;
while (in < inlim && rem > 1) {
- if (in != (const char *)sdl->sdl_data + sdl->sdl_nlen) {
+ if (in != (const u_char *)sdl->sdl_data + sdl->sdl_nlen) {
*out++ = '.';
rem--;
}
@@ -157,15 +157,14 @@ link_ntoa(sdl)
if (i > 0xf) {
if (rem < 3)
break;
+ *out++ = hexlist[i >> 4];
*out++ = hexlist[i & 0xf];
- i >>= 4;
- *out++ = hexlist[i];
rem -= 2;
} else {
if (rem < 2)
break;
*out++ = hexlist[i];
- rem++;
+ rem--;
}
}
*out = 0;
Modified: releng/9.3/sys/conf/newvers.sh
==============================================================================
--- releng/9.3/sys/conf/newvers.sh Wed Dec 7 23:34:06 2016 (r309696)
+++ releng/9.3/sys/conf/newvers.sh Wed Dec 7 23:35:15 2016 (r309697)
@@ -32,7 +32,7 @@
TYPE="FreeBSD"
REVISION="9.3"
-BRANCH="RELEASE-p51"
+BRANCH="RELEASE-p52"
if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
BRANCH=${BRANCH_OVERRIDE}
fi
More information about the svn-src-all
mailing list