Date: Fri, 18 Dec 2009 10:07:34 +0100 From: Axel Scheepers <axel.scheepers@nl.clara.net> To: freebsd-jail@freebsd.org Cc: beheer@nl.clara.net Subject: ioctl call freebsd < 7.2 in jail Message-ID: <86k4wkveeh.fsf@wolverine.thuis.net>
next in thread | raw e-mail | index | archive | help
--==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Transfer-Encoding: quoted-printable Hi list, We run Direct Admin in a jailed setup on FreeBSD 7.2 (last supported release for Direct Admin). We have a problem retrieving the correct ip address of the jail which makes Direct Admin misbehave. I've written a small c program which does an ioctl call to get the ip address for a given interface which I attached. If I run this on FreeBSD <7.2 in a jail it will give me the ip address of the master server. On FreeBSD 7.2> it gives me the ip address of the jail (as Direct Admin expects). This is what happens: fmh236# gcc ioctl.c=20 fmh236# ./a.out bce0 found ip address 212.61.32.234 on interface bce0 ^^^^^^^^^^^^^ fmh236# ifconfig bce0 | grep inet inet 212.61.32.236 netmask 0xffffffff broadcast 212.61.32.236 ^^^^^^^^^^^^^ On FreeBSD 7.2> (test): mh008# jail /home/via/jail-test test 212.61.33.7 /bin/csh %./a.out bce0 found ip address 212.61.33.7 on interface bce0 %ifconfig bce0 | grep inet inet 212.61.33.7 netmask 0xffffffff broadcast 212.61.33.7 Would it be trivial to backport just the changes which changed this behaviour and if so how can I get a patch for the changes to 7.2-RELEASE? I've read that under FreeBSD it's better to use getifaddrs(3) but we can't change the ioctl call. Kind regards, =2D-=20 Axel L.C.M.C. Scheepers Systems & Network Engineer axel.scheepers@nl.clara.net Tel +31 40 2393393 Fax +31 40 2393310 Mob +31 6 46382759 Claranet Benelux BV Science park 5630 5692 EN Son Nederland http://www.nl.clara.net --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=ioctl.c Content-Transfer-Encoding: base64 Content-Description: ioctl.c Ly8gaW9jdGwuYyAtLSBjaGVjayBpZiBmcmVlYnNkIHJldHVybnMgdGhlIGNvcnJlY3QgYWRkcmVz cyBpbiBhIGphaWwgZm9yIERBCi8vICAgSSBzdXNwZWN0IHRoZSBpb2N0bCBjYWxsIGdvZXMgb3V0 IHRoZSBqYWlsIGFuZCBnZXQncyB0aGUgbWFzdGVycyBvbmUKLy8gICBpbnN0ZWFkIG9mIHVzaW5n IHRoZSBjb25maWd1cmVkIGlwIGluIHRoZSBqYWlsICh3aGljaCBpcyBhbiBhbGlhcyBvbiB0aGUK Ly8gICBtYXN0ZXIpLgovLyAgIFNlZSBpZiB0aGlzIG91dHB1dHMgdGhlIGNvcnJlY3QgYWRkcmVz cyBpbiBhIGphaWwsIHVzYWdlOgovLyAgIGlvY3RsIGludGVyZmFjZQovLyAgIC0gYXhlbAojaW5j bHVkZSA8c3lzL2lvY3RsLmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9z b2NrZXQuaD4KI2luY2x1ZGUgPG5ldC9pZi5oPgojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgojaW5j bHVkZSA8YXJwYS9pbmV0Lmg+CgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5o PgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxlcnJuby5oPgoKaW50IG1haW4oaW50IGFy Z2MsIGNoYXIgKiphcmd2KSB7CiAgICBpbnQgZGV2ID0gMDsKICAgIHN0cnVjdCBpZnJlcSBpZnI7 CiAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gKnNpbiA9IChzdHJ1Y3Qgc29ja2FkZHJfaW4qKSZpZnIu aWZyX2FkZHI7CgogICAgLy8gY2hlY2sgYXJndW1lbnRzCiAgICBpZiAoYXJnYyAhPSAyKSB7CiAg ICAgICAgZnByaW50ZihzdGRlcnIsICJVc2FnZTogJXMgaW50ZXJmYWNlXG4iLCBhcmd2WzBdKTsK ICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICAvLyBjbGVhciBzdHJ1Y3QKICAgIG1lbXNldCgm aWZyLCAwLCBzaXplb2YoaWZyKSk7CgogICAgLy8gb3BlbiBzb2NrZXQKICAgIGlmICgoZGV2ID0g c29ja2V0KEFGX0lORVQsIFNPQ0tfU1RSRUFNLCAwKSkgPT0gLTEpIHsKICAgICAgICBmcHJpbnRm KHN0ZGVyciwgIkNhbid0IG9wZW4gc29ja2V0OiAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKICAg ICAgICByZXR1cm4gMTsKICAgIH0KCiAgICAvLyB3ZSBuZWVkIHRoZSBpcCBhZGRyZXNzIG9mIHRo ZSBpbnRlcmZhY2UgZ2l2ZW4gYXMgYXJndW1lbnQKICAgIHN0cmNweShpZnIuaWZyX25hbWUsIGFy Z3ZbMV0pOwogICAgc2luLT5zaW5fZmFtaWx5ID0gQUZfSU5FVDsKCiAgICAvLyBkbyBpb2N0bCB0 byBnZXQgaXAgYWRkcmVzcwogICAgaWYgKGlvY3RsKGRldiwgU0lPQ0dJRkFERFIsICZpZnIpID09 IC0xKSB7CiAgICAgICAgZnByaW50ZihzdGRlcnIsICJDYW4ndCBnZXQgYWRkcmVzcyBpbmZvcm1h dGlvbjogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7CiAgICAgICAgY2xvc2UoZGV2KTsKICAgICAg ICByZXR1cm4gMTsKICAgIH0KCiAgICAvLyBwcmludCB0aGUgaXAgYWRkcmVzcyB3ZSBnb3QuLi4K ICAgIHByaW50ZigiZm91bmQgaXAgYWRkcmVzcyAlcyBvbiBpbnRlcmZhY2UgJXNcbiIsIGluZXRf bnRvYShzaW4tPnNpbl9hZGRyKSwKICAgICAgICAgICBpZnIuaWZyX25hbWUpOwoKICAgIC8vIGNs b3NlIHNvY2tldAogICAgY2xvc2UoZGV2KTsKICAgIHJldHVybigwKTsKfQo= --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (FreeBSD) iEYEABECAAYFAksrRlsACgkQvOFCXiGjP+BUXgCfUbW95Ta51n9WZr/hHYxg/LWs f6kAnRSrHuGYDTUyDSr/2qe2ngfFT9Y5 =oH4t -----END PGP SIGNATURE----- --==-=-=--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86k4wkveeh.fsf>