sendto() giving EPERM outside a jail

Daniel O'Connor doconnor at gsoft.com.au
Thu Mar 22 01:31:45 UTC 2007


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..

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.

-- 
Daniel O'Connor software and network engineer
for Genesis Software - http://www.gsoft.com.au
"The nice thing about standards is that there
are so many of them to choose from."
  -- Andrew Tanenbaum
GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20070322/cf3ea0c0/attachment.pgp


More information about the freebsd-hackers mailing list