From owner-freebsd-hackers@FreeBSD.ORG Thu Mar 22 01:55:19 2007 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 574D316A4FD for ; Thu, 22 Mar 2007 01:55:19 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outE.internet-mail-service.net (outE.internet-mail-service.net [216.240.47.228]) by mx1.freebsd.org (Postfix) with ESMTP id 4582B13C4C8 for ; Thu, 22 Mar 2007 01:55:19 +0000 (UTC) (envelope-from julian@elischer.org) Received: from mx0.idiom.com (HELO idiom.com) (216.240.32.160) by out.internet-mail-service.net (qpsmtpd/0.32) with ESMTP; Wed, 21 Mar 2007 18:15:06 -0700 Received: from [10.251.22.38] (nat.ironport.com [63.251.108.100]) by idiom.com (Postfix) with ESMTP id ACC53125B10; Wed, 21 Mar 2007 18:43:10 -0700 (PDT) Message-ID: <4601DF2E.2050705@elischer.org> Date: Wed, 21 Mar 2007 18:43:10 -0700 From: Julian Elischer User-Agent: Thunderbird 1.5.0.10 (Macintosh/20070221) MIME-Version: 1.0 To: Daniel O'Connor References: <200703221201.35028.doconnor@gsoft.com.au> In-Reply-To: <200703221201.35028.doconnor@gsoft.com.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@freebsd.org Subject: Re: sendto() giving EPERM outside a jail X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Mar 2007 01:55:19 -0000 Daniel O'Connor wrote: > Hi, > I am trying to port miniupnpd (http://miniupnp.tuxfamily.org/) and by in large > it seems to work fine (evil idea as it is :) However it spews out a lot of.. > miniupnpd[13010]: sendto(udp_notify): Operation not permitted > > According to my reading of the man page it is not possible to get this error > unless I'm using jails (which I'm not). The code in question does.. you can get it from the firewall too.. > > memset(&sockname, 0, sizeof(struct sockaddr_in)); > sockname.sin_family = AF_INET; > sockname.sin_port = htons(PORT); > sockname.sin_addr.s_addr = inet_addr(UPNP_MCAST_ADDR); > while(known_service_types[i]) > { > snprintf(bufr, sizeof(bufr), > "NOTIFY * HTTP/1.1\r\n" > "HOST:%s:%d\r\n" > ... > n = sendto(s, bufr, strlen(bufr), 0, > (struct sockaddr *)&sockname, sizeof(struct sockaddr_in) ); > > (line 278 of miniupnpd.c). > > Can someone shed light on what the problem is? The application appears to work > fine even with this error though. > > I am running it on a FreeBSD 6.2 system. > > Thanks. > > PS please CC me as I am not subscribed. >