From owner-freebsd-bugs@FreeBSD.ORG Fri Jul 25 10:54:09 2014 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 896E9C20 for ; Fri, 25 Jul 2014 10:54:09 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 55B3121E8 for ; Fri, 25 Jul 2014 10:54:09 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.8/8.14.8) with ESMTP id s6PAs98H094309 for ; Fri, 25 Jul 2014 10:54:09 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 192109] New: recvmsg fails to receive socket FD and subsequent functions on that FD fails with EBADF error. Date: Fri, 25 Jul 2014 10:54:09 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: abhijit_kulkarni@symantec.com X-Bugzilla-Status: Needs Triage X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jul 2014 10:54:09 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192109 Bug ID: 192109 Summary: recvmsg fails to receive socket FD and subsequent functions on that FD fails with EBADF error. Product: Base System Version: 9.2-RELEASE Hardware: amd64 OS: Any Status: Needs Triage Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: abhijit_kulkarni@symantec.com Created attachment 144963 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=144963&action=edit sample program to reproduce problem I have application that sends socket FD from one process to another using sendmsg API and receives that FD using recvmsg API. It works perfectly on FreeBSD 6 (i386-32 bits binary) but fails on FreeBSD 9.2 (amd64-64 bits binary) . The recvmsg API does not fail but the FD, that is retuned, is no longer socket FD hence further use of that FD fails with EBADF error. Has anyone faced this problem before? Is this a known issue? I have tried simple program that uses Unix domain socket and shares FD between 2 processes. It reproduces my problem. The program open file '/etc/motd' and sends the FD to another process using sendmsg. The other process receives the FD and prints the contents of the file. The program works perfectly on FreeBSD 6 (i386-32 bits binary) but fails to print contents of file on FreeBSD 9.2 (amd64-64 bits binary). -- You are receiving this mail because: You are the assignee for the bug.