Date: Tue, 6 Mar 2001 13:25:10 +0000 From: solo <solo@tt.luth.se> To: questions@freebsd.org Cc: net@freebsd.org Subject: Bug in libsock++ ? Message-ID: <01030613251009.06484@toffe2.tt.luth.se>
next in thread | raw e-mail | index | archive | help
Hi,
I'm wondering if anyone have used libsocket 1.10 ?
I've got a problem it looks like this:
--- snip ---
sockinetbuf si(sockbuf::sock_stream);
cout << "bind: " << si.bind("127.0.0.1",5150) << endl;
--- snip ---
The problem is that bind is returning: EADDRNOTAVAIL
Host is set correctly, but port is set to 0. If I use bind() it works!
I've discovered the bug(?) in the constructor of socketinetaddr the
sockaddr_in is not "zeroed", so bind fails. I've "patched" (?) the source
file so it uses ::bzero((void*)(sock_addr_in*)this, sizeof(sockaddr_in)); in
the constructor.
Q1) Is this a bug?
Q2) If it is a bug?
Q2.1) How do I submit the source and to whom (is it neccesary)?
Q2.2) Since this is rather obvious? Aren't thery any using this lib, and what
should (I) use instead (some suggestions of a object oriented socket
framework? please :-)?
Many Regards and Thanks in Advance
Mario Toffia
mario.toffia@tt.luth.se (please cc: mario.toffia@telia.com)
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?01030613251009.06484>
