Skip site navigation (1)Skip section navigation (2)
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>