[Simh] Fix for SIMH networking on Mac OS X 10.6 Snow-Leopard

Van Overbeek, Ton tvoverbeek at hst.nasa.gov
Fri Aug 20 13:26:05 EDT 2010


I (finally) migrated from OS X 10.5 to OS X 10.6.4 and found out that I
lost

network connectivity on my simulated VAX on SIMH.

Updated tuntaposx (needed when going from 10.5 to 10.6), recompiled
SIMH, no luck.

First I was thinking it had something to do with the default compile
option being

64-bit on 10.6 instead of 32-bit on 10.5.

Tried a lot of things, no luck.

Then I started looking for libpcap changes between 10.5 and 10.6 and
found this

thread on the tcpdump mailing list:
http://seclists.org/tcpdump/2010/q1/110.

 

I applied the following patch to sim_ether.c based on this thread:

------------------------------------------------------------------------
--------

--- sim_ether.c      2010-08-20 18:09:16.000000000 +0200

+++ sim_ether.c.orig 2008-04-24 23:11:42.000000000 +0200

@@ -138,7 +138,6 @@

 

   Modification history:

 

-  20-Aug-10  TVO  Fix for Mac OSX 10.6

   17-May-07  DTH  Fixed non-ethernet device removal loop (from Naoki
Hamada)

   15-May-07  DTH  Added dynamic loading of wpcap.dll;

                   Corrected exceed max index bug in ethX lookup

@@ -631,7 +630,7 @@

 /*        OpenVMS Alpha uses a WinPcap port and an associated execlet
*/

 
/*======================================================================
======*/

 

-#if defined (xBSD) || defined(__APPLE__)

+#if defined (xBSD) && !defined(__APPLE__)

 #include <sys/ioctl.h>

 #include <net/bpf.h>

 #endif /* xBSD */

@@ -976,15 +975,6 @@

   }

 #endif

 #endif /* !defined (USE_READER_THREAD */

-#if defined (__APPLE__)

-  /* Deliver packets immediately, needed for OS X 10.6.2 and later

-   * (Snow-Leopard).

-   * See this thread on libpcap and Mac Os X 10.6 Snow Leopard on

-   * the tcpdump mailinglist: http://seclists.org/tcpdump/2010/q1/110

-   */

-  int v = 1;

-  ioctl(pcap_fileno(dev->handle), BIOCIMMEDIATE, &v);

-#endif

   return SCPE_OK;

 }

------------------------------------------------------------------------
---------

With this patch everything started working again.

This applies to all targets using sim_ether.c.

Also from the thread on the tcpdump mailing list it might also apply to
recent

BSD flavors.

 

Enjoy and happy networking with SIMH on Snow-Leopard.

--

Ton van Overbeek

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.trailing-edge.com/pipermail/simh/attachments/20100820/ca416b7d/attachment-0002.html>


More information about the Simh mailing list