From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:45405) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UaVpb-0002Fg-3L for qemu-devel@nongnu.org; Thu, 09 May 2013 14:44:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UaVpY-0005uS-2f for qemu-devel@nongnu.org; Thu, 09 May 2013 14:44:43 -0400 Received: from st11p06mm-asmtpout003.mac.com ([17.172.124.248]:64135 helo=st11p06mm-asmtp003.mac.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UaVpX-0005uC-UV for qemu-devel@nongnu.org; Thu, 09 May 2013 14:44:40 -0400 Received: from penxmac2011.config ([78.86.176.62]) by st11p06mm-asmtp003.mac.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Jan 3 2012)) with ESMTPSA id <0MMJ00MPKO293N40@st11p06mm-asmtp003.mac.com> for qemu-devel@nongnu.org; Thu, 09 May 2013 18:44:37 +0000 (GMT) From: Alasdair McLeay Content-type: multipart/signed; boundary="Apple-Mail=_1EFFBCB4-E55F-4899-A219-140013C47F19"; protocol="application/pkcs7-signature"; micalg=sha1 Message-id: <9390CB03-05A0-4A0A-B3DB-19EE7BD69BA5@me.com> Date: Thu, 09 May 2013 19:44:30 +0100 MIME-version: 1.0 (Mac OS X Mail 6.3 \(1503\)) Subject: [Qemu-devel] [Patch] Support for bridged networking on Mac OS X List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org --Apple-Mail=_1EFFBCB4-E55F-4899-A219-140013C47F19 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii tun tap can be implemented on Mac OS X using = http://tuntaposx.sourceforge.net=20 It behaves in the same way as FreeBSD/OpenBSD implementations, but Qemu = needs a patch to use the OpenBS/FreeBSD code. As per the patch listed in this forum thread: http://forum.gns3.net/post17679.html#p17679 And also as used in the MacPorts installation: = https://trac.macports.org/browser/trunk/dports/emulators/qemu/files/patch-= net-tap-interface.diff I've included it below in what I hope is the correct format (I used git = diff, as I'm not checking in anywhere). Thanks, Ali Signed-off-by: Alasdair McLeay diff --git a/net/tap-bsd.c b/net/tap-bsd.c index bcdb268..54cb305 100644 --- a/net/tap-bsd.c +++ b/net/tap-bsd.c @@ -44,7 +44,7 @@ int tap_open(char *ifname, int ifname_size, int = *vnet_hdr, struct stat s; #endif =20 -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || = defined(__OpenBSD__) +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || = defined(__OpenBSD__) || defined(__APPLE__) /* if no ifname is given, always start the search from tap0/tun0. = */ int i; char dname[100]; --Apple-Mail=_1EFFBCB4-E55F-4899-A219-140013C47F19 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILIDCCBUAw ggQooAMCAQICDwDbwAABAAIaIKtuF2+g7TANBgkqhkiG9w0BAQUFADB8MQswCQYDVQQGEwJERTEc MBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDElMCMGA1UECxMcVEMgVHJ1c3RDZW50ZXIgQ2xh c3MgMSBMMSBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBMMSBDQSBJWDAeFw0x MjEwMjIxMDEzMjlaFw0xMzEwMjMxMDEzMjlaMCcxCzAJBgNVBAYTAkdCMRgwFgYDVQQDEw9BbGFz ZGFpciBNY0xlYXkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn7l5KkakmJQtXEktn sYVXGYb+fAjviCWS7jnUH0AwYSVkHsmE1mQs6drLfud/1vc3K2zv0G0RJL2i5XHT9kg6gtdy2XSP gvirLtQKT0rT4ZSH89kRDy2h1CYsBu7WjjGnN0KjNAybrTDoJeN+1nmGYQf34+uGcErZkifcmzmP J0T4wpiQ7xhnu3qDfqEB/iuGsYM1xXruEPEfvGqDJ9+e0apb39jTWXJT3cLiUnDY+hAE2R/x/Krs OSE7fpBM4M5eZw93mNu55PT/9dzJbkjC6mUiR665n9CFrk61i4h4nV/2Lh+Z3T4Dvm88vuKrJi+l Xfj8oIEc4BJcXz+7iFHvAgMBAAGjggISMIICDjCBpQYIKwYBBQUHAQEEgZgwgZUwUQYIKwYBBQUH MAKGRWh0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvY2VydHNlcnZpY2VzL2NhY2VydHMvdGNfY2xh c3MxX0wxX0NBX0lYLmNydDBABggrBgEFBQcwAYY0aHR0cDovL29jc3AuaXgudGNjbGFzczEudGN1 bml2ZXJzYWwtaS50cnVzdGNlbnRlci5kZTAfBgNVHSMEGDAWgBTpuCgdRs/8zfhOm8XuS2Dr2Ds/ 0TAMBgNVHRMBAf8EAjAAMEoGA1UdIARDMEEwPwYJKoIUACwBAQEBMDIwMAYIKwYBBQUHAgEWJGh0 dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lczAOBgNVHQ8BAf8EBAMCBPAwHQYDVR0O BBYEFEEFgPvuBaYms2KX5mHzOv2QIM7QMGIGA1UdHwRbMFkwV6BVoFOGUWh0dHA6Ly9jcmwuaXgu dGNjbGFzczEudGN1bml2ZXJzYWwtaS50cnVzdGNlbnRlci5kZS9jcmwvdjIvdGNfQ2xhc3MxX0wx X0NBX0lYLmNybDAzBgNVHSUELDAqBggrBgEFBQcDAgYIKwYBBQUHAwQGCCsGAQUFBwMHBgorBgEE AYI3FAICMCEGA1UdEQQaMBiBFmFsYXNkYWlyLm1jbGVheUBtZS5jb20wDQYJKoZIhvcNAQEFBQAD ggEBAFUtAoYCm2UZlxh/Tg5Ltddok+0ap2Wk8KxTyCD7DfiRZGflKp8ZjMXVZ1CNhVStPKiTLWbJ FCLtZEEgn0bGApec82d/Zh0N+wbD9fJ1+Y0x0fziQK9jjwDOde9d9gjCKZ3Z+Y8RKOcWjYlwZTSL UlLmjLBpwxRjfMzTZWPZ46w3F4mjOH7z3fEV5Iaw8CBgVP2x2LuLDAEFSnn2oRhK4BkpR7aZoTcM 0+Pv8dznIjfBe1PqXD0F3MKw1nlx8N2MyNzX62g+WIGdValCBAqTusRtJX/Uld5Y3vUVjJdpAR76 dK8sP42iOxHo/fDKFV6B3355IbT4FpmqN1B7Y5Ytxl4wggXYMIIEwKADAgECAg4G6AABAAJKli0k DP7FyTANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50 ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYDVQQDEx1U QyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTAeFw0wOTExMDMxNDA4MTlaFw0yNTEyMzEyMTU5 NTlaMHwxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQL ExxUQyBUcnVzdENlbnRlciBDbGFzcyAxIEwxIENBMSgwJgYDVQQDEx9UQyBUcnVzdENlbnRlciBD bGFzcyAxIEwxIENBIElYMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu+aQbs9i6ekL qrYQ1UflfF0rJ3GaaM1VbeSi7+T+8npjEcJXish9z45mH2VFS+uAYmm9Ro6LxW5alRgq3qfxH3Ua J6ttMlPj+01YYiz/GeXHoA2aLSGIWYTNHfHDyIo+sOXeCCTP/EAsukEjlLuAEok1SLaGBOABT4y6 qZj8HIntH4qhx4aYJh5yZWv+z2XZDGRLGgn1QxFgZibjM1aayT0+NGp4xuVQS8jNiOQ5bFAmnkAs tjt8N7Kn9d3cs1HL9NyCArjXOt7aMFwN9ULdE2lTVOmAJkIzHqXXzG7KZgmfhvA9vsaKYRDz0f9b 5LLbLbJlDKl9F6y6J01CXM4JTwIDAQABo4ICWTCCAlUwgZoGCCsGAQUFBwEBBIGNMIGKMFIGCCsG AQUFBzAChkZodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9jYWNlcnRzL3Rj X3VuaXZlcnNhbF9yb290X0kuY3J0MDQGCCsGAQUFBzABhihodHRwOi8vb2NzcC50Y3VuaXZlcnNh bC1JLnRydXN0Y2VudGVyLmRlMB8GA1UdIwQYMBaAFJKkdSyknr6BROt5/IrFlaXrEHVzMBIGA1Ud EwEB/wQIMAYBAf8CAQAwUgYDVR0gBEswSTAGBgRVHSAAMD8GCSqCFAAsAQEBATAyMDAGCCsGAQUF BwIBFiRodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwDgYDVR0PAQH/BAQDAgEG MB0GA1UdDgQWBBTpuCgdRs/8zfhOm8XuS2Dr2Ds/0TCB/QYDVR0fBIH1MIHyMIHvoIHsoIHphkZo dHRwOi8vY3JsLnRjdW5pdmVyc2FsLUkudHJ1c3RjZW50ZXIuZGUvY3JsL3YyL3RjX3VuaXZlcnNh bF9yb290X0kuY3JshoGebGRhcDovL3d3dy50cnVzdGNlbnRlci5kZS9DTj1UQyUyMFRydXN0Q2Vu dGVyJTIwVW5pdmVyc2FsJTIwQ0ElMjBJLE89VEMlMjBUcnVzdENlbnRlciUyMEdtYkgsT1U9cm9v dGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFz ZT8wDQYJKoZIhvcNAQEFBQADggEBADnIxJvuvpjuSHJvjedxtg6QjNOywRUhqEaQaF9KBPE6yWiE Idil5gR1XZ/S1PJLd0My3JXLYL8CVdCsHLDFFJebZQrDD6Ud7NhJOZW1qb769B6rVuem5QEIiDVf ZwXdRCRQEiJEY3nxm1dpzqvWM1FPjfBwO46tUToXfzWWa2hoY7YcCsn43x1ezysRpWPtzNDG0yBv qvxoSH5tHrg6RaoShvPHvQC16/7qEp9zM3jnKDlo06Vt2nbRTuFVlYCm4Bu4zaxW70VZR5hS2zpu JrIxOWl1sS4k8KSdl4heMynGtbwHQDoMPbrPdIxLTnoh+hs4zcRDL2+033jumZLnOhwxggNgMIID XAIBATCBjzB8MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDElMCMG A1UECxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBMMSBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50 ZXIgQ2xhc3MgMSBMMSBDQSBJWAIPANvAAAEAAhogq24Xb6DtMAkGBSsOAwIaBQCgggGlMBgGCSqG SIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEzMDUwOTE4NDQzM1owIwYJKoZI hvcNAQkEMRYEFKFOdYcaEpvdwzgbUlU2Z1oKhZdLMIGgBgkrBgEEAYI3EAQxgZIwgY8wfDELMAkG A1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJTAjBgNVBAsTHFRDIFRydXN0 Q2VudGVyIENsYXNzIDEgTDEgQ0ExKDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIENsYXNzIDEgTDEg Q0EgSVgCDwDbwAABAAIaIKtuF2+g7TCBogYLKoZIhvcNAQkQAgsxgZKggY8wfDELMAkGA1UEBhMC REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJTAjBgNVBAsTHFRDIFRydXN0Q2VudGVy IENsYXNzIDEgTDEgQ0ExKDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIENsYXNzIDEgTDEgQ0EgSVgC DwDbwAABAAIaIKtuF2+g7TANBgkqhkiG9w0BAQEFAASCAQALqlMoXD3lKJNnFKwm2VAlimHumOv9 qtKuiBSmv6JitC1qij1QRYj5sF1r5vkBM26ldPeuWmaLQq42MLjbxUo8sIK+fkVQwRfYxoe5yM8U iYSS0o9gQuOIqhYh5HSjTaZ1TVKouxwuySUfV0sogrW1oKQCDSl6IxgJk3YZ7RmkjNxBrGe68RVX K/nEwgV679fczQ604IHHxGVBZ+R/a6zyjihsO1AzOSVErLsETV8thJtRe8IYTX4VXi9L8IO7sOV4 CiUTzn4gnBuDEaH/MpH1xUFs714VvFpNZkR1W242PmWya2ycNxv+Pc2xpjhxQJD9AW0hWyiV12Df v15pFlkOAAAAAAAA --Apple-Mail=_1EFFBCB4-E55F-4899-A219-140013C47F19--