Bug 196714

Summary: fcntl() broken for 32bit binaries
Product: Base System Reporter: walter
Component: kernAssignee: freebsd-bugs mailing list <bugs>
Status: Closed FIXED    
Severity: Affects Many People    
Priority: ---    
Version: 10.1-STABLE   
Hardware: Any   
OS: Any   

Description walter 2015-01-14 10:20:44 UTC
There is a missing typecast in freebsd32_fcntl() that shows up upon use of the (old) lock primitives.
Here is the patch:

--- freebsd32_misc.c	(revision 276910)
+++ freebsd32_misc.c	(working copy)
@@ -3135,6 +3135,9 @@
 	case F_SETLKW:
 	case F_SETLK:
 	case F_GETLK:
+	case F_OSETLKW:
+	case F_OSETLK:
+	case F_OGETLK:
 	case F_SETFD:
 	case F_SETFL:
 		tmp = (unsigned int)(uap->arg);
Comment 1 Glen Barber freebsd_committer 2015-07-08 12:52:05 UTC
Resolved in head@r277211 and stable/10@r277525.

Thank you for the report.