ports/173038: [patch] emulators/open-vm-tools: fix signage bugs with clang

Garrett Cooper yanegomi at gmail.com
Wed Oct 24 21:20:01 UTC 2012


>Number:         173038
>Category:       ports
>Synopsis:       [patch] emulators/open-vm-tools: fix signage bugs with clang
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Oct 24 21:20:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Garrett Cooper
>Release:        10-CURRENT
>Organization:
EMC Isilon
>Environment:
FreeBSD fallout-atf-current.local 10.0-CURRENT FreeBSD 10.0-CURRENT #3: Mon Oct 22 10:30:54 PDT 2012     root at fallout-atf-current.local:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
There are a number of bugs found by clang dealing with signed quantities that cause the build to fail. These are easy to fix and have already been fixed on the upstream git master, but it would be nice to have the fixes in ports as well.
>How-To-Repeat:
cd /usr/ports/emulators/open-vm-tools-nox11
make all CC=clang CXX=clang++ CPP=clang-cpp
>Fix:


Patch attached with submission follows:

Index: emulators/open-vm-tools/files/patch-hgfsserver-hgfsserver.c
===================================================================
--- emulators/open-vm-tools/files/patch-hgfsserver-hgfsserver.c	(revision 0)
+++ emulators/open-vm-tools/files/patch-hgfsserver-hgfsserver.c	(working copy)
@@ -0,0 +1,11 @@
+--- lib/hgfsServer/hgfsServer.c.orig	2012-10-24 13:19:29.622218256 -0700
++++ lib/hgfsServer/hgfsServer.c	2012-10-24 13:19:46.272229169 -0700
+@@ -3557,7 +3557,7 @@
+     * delimiter on copy. Allow 0 length drives so that hidden feature "" can
+     * work.
+     */
+-   if (pathLength < 0 || pathLength >= sizeof p.mountPoint) {
++   if (pathLength >= sizeof p.mountPoint) {
+       LOG(4, ("%s: could not get the volume name\n", __FUNCTION__));
+ 
+       return FALSE;
Index: emulators/open-vm-tools/files/patch-hgfsserver-hgfsserverlinux.c
===================================================================
--- emulators/open-vm-tools/files/patch-hgfsserver-hgfsserverlinux.c	(revision 0)
+++ emulators/open-vm-tools/files/patch-hgfsserver-hgfsserverlinux.c	(working copy)
@@ -0,0 +1,11 @@
+--- ./work/open-vm-tools-8.6.0-425873/lib/hgfsServer/hgfsServerLinux.c.orig	2012-10-24 13:36:24.027191970 -0700
++++ ./work/open-vm-tools-8.6.0-425873/lib/hgfsServer/hgfsServerLinux.c	2012-10-24 13:36:32.935195764 -0700
+@@ -551,7 +551,7 @@
+ 
+    arraySize = ARRAYSIZE(HgfsServerOpenFlags);
+ 
+-   if (flagsIn < 0 || flagsIn >= arraySize) {
++   if (flagsIn >= arraySize) {
+       Log("%s: Invalid HgfsOpenFlags %d\n", __FUNCTION__, flagsIn);
+ 
+       return FALSE;


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list