BUGEJA? Socket.cpp


Subject: BUGEJA? Socket.cpp
From: Mika Ryynanen (mryynane@mail.student.oulu.fi)
Date: Thu Aug 05 1999 - 14:03:05 EEST


(I didn't notice until now that there are some non-fin people involved,
but i don't bother translating this now, sorry if you don't understand)

Ensiksi onnea projektiin, vaikuttaa _erittäin_ mielenkiintoiselta,
vaikkakin urakka on aika jättiläismäinen. Mutta varsinainen asia, eli kun
selailin clientin lähdekoodia - yritän tutustua internet-ohjelmointiin -
huomasin muutamia ilmiselviä (imo) bugeja joitten pitäisi periaatteessa
crashata ohjelma tai aiheuttaa outoa käyttäytymistä. Olipa näissä
havainnoissa perää tai ei niin vastatkaa että ei tarvia ihmetellä onko
viesti tullut perille vai jäänyt matkalle. Kiitoksia :-)

Ja lähdetiedostot on uusimmat tänään(5.8.) saatavilla olevat.

SOCKET.CPP, rivi 44
-------------------
ip = new char[strlen(addr)];
strcpy(ip, addr);

Tämä ei varaa tilaa nollamerkille stringin loppuun. Pitäisi olla näin?

ip = new char[strlen(addr)+1];
strcpy(ip, addr);

SOCKET.CPP, rivi 78
-------------------
ip = new char[3*4];
sprintf(ip, "%d.%d.%d.%d", jne. jne.)

Ja täysi IP-osoitehan on 15 maksimissaan merkkiä pitkä ja lisäksi vielä
nollamerkki. Tilaa siis tarvitaan 15 tavua 12:n sijaan, eli näin?

ip = new char[15];
sprintf(ip, "%d.%d.%d.%d", jne. jne.)

- Mika Ryynänen - mryynane@mail.student.oulu.fi -



This archive was generated by hypermail 2b25 : Tue Feb 12 2002 - 00:03:49 EET