Since it is not possible to bind a socket to a specific interface on
OSX, remove the option to specify the interface when compiled on OSX.
---
 openbsc/src/ipaccess/ipaccess-find.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/openbsc/src/ipaccess/ipaccess-find.c 
b/openbsc/src/ipaccess/ipaccess-find.c
index 3f9bf41..8c9cffb 100644
--- a/openbsc/src/ipaccess/ipaccess-find.c
+++ b/openbsc/src/ipaccess/ipaccess-find.c
@@ -40,12 +40,14 @@ static int udp_sock(const char *ifname)
        if (fd < 0)
                return fd;
 
+#ifndef __APPLE__
        if (ifname) {
                rc = setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, ifname,
                                strlen(ifname));
                if (rc < 0)
                        goto err;
        }
+#endif
 
        sa.sin_family = AF_INET;
        sa.sin_port = htons(3006);
@@ -172,12 +174,14 @@ int main(int argc, char **argv)
        printf("ipaccess-find (C) 2009 by Harald Welte\n");
        printf("This is FREE SOFTWARE with ABSOLUTELY NO WARRANTY\n\n");
 
+#ifndef __APPLE__
        if (argc < 2) {
                fprintf(stdout, "you might need to specify the outgoing\n"
                        " network interface, e.g. ``%s eth0''\n", argv[0]);
        } else {
                ifname = argv[1];
        }
+#endif
 
        bfd.cb = bfd_cb;
        bfd.when = BSC_FD_READ | BSC_FD_WRITE;
-- 
1.7.10.2 (Apple Git-33)


Reply via email to