From owner-cvs-src-old@FreeBSD.ORG Sun Mar 29 20:10:05 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9F6DE1065687 for ; Sun, 29 Mar 2009 20:10:05 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 87D848FC08 for ; Sun, 29 Mar 2009 20:10:05 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n2TKA5lj010731 for ; Sun, 29 Mar 2009 20:10:05 GMT (envelope-from ed@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n2TKA5X8010730 for cvs-src-old@freebsd.org; Sun, 29 Mar 2009 20:10:05 GMT (envelope-from ed@repoman.freebsd.org) Message-Id: <200903292010.n2TKA5X8010730@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to ed@repoman.freebsd.org using -f From: Ed Schouten Date: Sun, 29 Mar 2009 20:09:51 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/compat/freebsd32 freebsd32_ioctl.c freebsd32_ioctl.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Mar 2009 20:10:05 -0000 ed 2009-03-29 20:09:51 UTC FreeBSD src repository Modified files: sys/compat/freebsd32 freebsd32_ioctl.c freebsd32_ioctl.h Log: SVN rev 190529 on 2009-03-29 20:09:51Z by ed Emulate the FIODGNAME ioctl in our 32-bit emulator. It's quite strange that nobody reported this issue before. It turns out functions like ttyname(), ptsname() and fdevname() don't work in compat32. This means it't not even possible to run applications like script(1) inside a 32-bit FreeBSD jail. Fix this by converting 32-bit fiodgname_arg structures to their 64-bit equivalent. Reported by: kris Tested by: kris Revision Changes Path 1.3 +20 -0 src/sys/compat/freebsd32/freebsd32_ioctl.c 1.3 +6 -0 src/sys/compat/freebsd32/freebsd32_ioctl.h