[WBEL-users] WBEL LINKING BUG ?

Omar Turriate - Hacksoft oturriate@hacksoft.com.pe
Thu, 13 Jan 2005 16:09:36 -0500


--------------Boundary-00=_0GX9LIYU6JJFIGS2KVB1
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: 8bit

Good morning,
my name is Omar Turriate.
I downloaded "White Box Enterprise Linux 3.0". I am programming a simple
server application but when I run it, obtain an error out of logic. I think
about a posible linking error from gcc package or some patch that I dont
have.

I'm sending my example source code which listen on any address on port 
9000.
When I comment (//) the lines 137 and 138, the application run ok, otherwise
fail in the instruction accept.

The step that I make are:
gcc -o server server.c
./server

On other console:
telnet localhost 9000
a + b

and on server happen accept error: invalid argument.

Please, I hope you help me with this problem and your soon answer.

Thanks.

Omar Turriate.

--------------Boundary-00=_0GX9LIYU6JJFIGS2KVB1
Content-Type: text/x-c;
  charset="iso-8859-15";
  name="server.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="server.c"

LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKiovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiBUaGUgc2VydmVyIHBhcnQgb2YgYSBj
bGllbnQtc2VydmVyIHBhaXIuIFRoaXMgc2ltcGx5IHRha2VzIHR3byAgICAgKi8KLyogbnVtYmVy
cyBhbmQgYWRkcyB0aGVtIHRvZ2V0aGVyLCByZXR1cm5pbmcgdGhlIHJlc3VsdCB0byB0aGUgY2xp
ZW50ICovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAqLwovKiBDb21waWxlZCB3aXRoOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAg
ICAgY2Mgc2VydmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8q
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVk
ZSA8c3lzL3R5cGVzLmg+CiNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CiNpbmNsdWRlIDxuZXRpbmV0
L2luLmg+CiNpbmNsdWRlIDxuZXRkYi5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CgojZGVmaW5lIFBP
UlQgOTAwMAojZGVmaW5lIGJ1ZnNpemUgMjAKI2RlZmluZSBxdWV1ZXNpemUgNQojZGVmaW5lIHRy
dWUgMQojZGVmaW5lIGZhbHNlIDAKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBNYWluICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiovCgptYWluMiAoKQoKeyBzdHJ1Y3Qgc29ja2FkZHJfaW4gY2luOwogIHN0cnVj
dCBzb2NrYWRkcl9pbiBzaW47CiAgc3RydWN0IGhvc3RlbnQgKmhwOwogIGNoYXIgYnVmZmVyW2J1
ZnNpemVdOwogIGludCBzZCwgc2RfY2xpZW50LCBhZGRybGVuOwogIGludCBpPTE7CgptZW1zZXQo
JnNpbiwwLHNpemVvZihzaW4pKTsgICAgICAgLyogQW5vdGhlciB3YXkgdG8gemVybyBtZW1vcnkg
Ki8Kc2luLnNpbl9mYW1pbHkgPSBBRl9JTkVUOwpzaW4uc2luX2FkZHIuc19hZGRyID0gSU5BRERS
X0FOWTsgICAgICAgICAgLyogQnJvYWRjYXN0IGFkZHJlc3MgKi8Kc2luLnNpbl9wb3J0ID0gaHRv
bnMoUE9SVCk7CgppZiAoKHNkID0gc29ja2V0KEFGX0lORVQsU09DS19TVFJFQU0sMCkpID09IC0x
KQogICB7CiAgIHBlcnJvcigic29ja2V0Iik7CiAgIGV4aXQoMSk7CiAgIH0KCiAgICAvLyBTZSBk
ZXNlYSByZXV0aWxpemFyIGxhIGRpcmVjY2lvbiBsb2NhbAogICAgLy9zZXRzb2Nrb3B0KHNkLCBT
T0xfU09DS0VULCAwLCAmaSwgc2l6ZW9mKGkpKTsKICAgICAgaWYgKHNldHNvY2tvcHQgKHNkLCBT
T0xfU09DS0VULCBTT19SRVVTRUFERFIsICZpLCBzaXplb2YgKGkpKSA9PSAtMSkKICAgICAgewog
ICAgICAgICBwZXJyb3IoInNldHNvY2tvcHQiKTsKICAgICAgICAgZXhpdCAoMSk7CiAgICAgIH0K
CmlmIChiaW5kKHNkLChzdHJ1Y3Qgc29ja2FkZHIgKikmc2luLHNpemVvZihzaW4pKSA9PSAtMSkg
IC8qIE11c3QgaGF2ZSB0aGlzIG9uIHNlcnZlciAqLwogICB7CiAgIHBlcnJvcigiYmluZCIpOwog
ICBleGl0KDEpOwogICB9CgppZiAobGlzdGVuKHNkLHF1ZXVlc2l6ZSkgPT0gLTEpCiAgIHsKICAg
cGVycm9yKCJsaXN0ZW4iKTsKICAgZXhpdCgxKTsKICAgfQoKd2hpbGUgKHRydWUpCiAgewogIGlm
ICgoc2RfY2xpZW50ID0gYWNjZXB0KHNkLChzdHJ1Y3Qgc29ja2FkZHIgKikmY2luLCZhZGRybGVu
KSkgPT0gLTEpCiAgICAgIHsKICAgICAgcGVycm9yKCJhY2NlcHQiKTsKICAgICAgZXhpdCgxKTsK
ICAgICAgfQoKICAgaWYgKHJlY3Yoc2RfY2xpZW50LGJ1ZmZlcixzaXplb2YoYnVmZmVyKSwwKSA9
PSAtMSkKICAgICAgewogICAgICBwZXJyb3IoInJlY3YiKTsKICAgICAgZXhpdCgxKTsKICAgICAg
fQoKICAgaWYgKCFEb1NlcnZpY2UoYnVmZmVyKSkKICAgICAgewogICAgICBicmVhazsKICAgICAg
fQoKICAgaWYgKHNlbmQoc2RfY2xpZW50LGJ1ZmZlcixzdHJsZW4oYnVmZmVyKSsxLDApID09IC0x
KQogICAgICB7CiAgICAgIHBlcnJvcigic2VuZCIpOwogICAgICBleGl0KDEpOwogICAgICB9Cgog
ICBjbG9zZSAoc2RfY2xpZW50KTsKICAgfQoKY2xvc2UgKHNkKTsKcHJpbnRmKCJTZXJ2ZXIgY2xv
c2luZyBkb3duLi4uXG4iKTsKfQoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKRG9TZXJ2aWNlKGJ1ZmZlcikKCmNoYXIgKmJ1
ZmZlcjsKCiAgLyogVGhpcyBpcyB0aGUgcHJvdG9jb2wgc2VjdGlvbi4gSGVyZSB3ZSBtdXN0ICov
CiAgLyogY2hlY2sgdGhhdCB0aGUgaW5jb21pbmcgZGF0YSBhcmUgc2Vuc2libGUgICovCgp7IGlu
dCBhPTAsYj0wOwoKcHJpbnRmKCJSZWNlaXZlZDogJXNcbiIsYnVmZmVyKTsKc3NjYW5mKGJ1ZmZl
ciwiJWQgKyAlZFxuIiwmYSwmYik7CgppZiAoYSA+IDAgJiYgYj4gMCkKICAgewogICBzcHJpbnRm
KGJ1ZmZlciwiJWQgKyAlZCA9ICVkIixhLGIsYStiKTsKICAgcmV0dXJuIHRydWU7CiAgIH0KZWxz
ZQogICB7CiAgIGlmIChzdHJuY21wKCJoYWx0IixidWZmZXIsNCkgPT0gMCkKICAgICB7CiAgICAg
c3ByaW50ZihidWZmZXIsIlNlcnZlciBjbG9zaW5nIGRvd24hIik7CiAgICAgcmV0dXJuIGZhbHNl
OwogICAgIH0KICAgZWxzZQogICAgIHsKICAgICBzcHJpbnRmKGJ1ZmZlciwiSW52YWxpZCBwcm90
b2NvbCIpOwogICAgIHJldHVybiB0cnVlOwogICAgIH0KICAgfQp9CgppbnQgbWFpbigpCnsgIHBp
ZF90IHBpZDsKCiAgIHBpZCA9IGdldHBpZCgpOwogICBmcHJpbnRmKHN0ZG91dCwgInBpZD0lbGRc
biIsIHBpZCk7CgogICBtYWluMigpOwp9Cgo=

--------------Boundary-00=_0GX9LIYU6JJFIGS2KVB1--