Tak jsem to zkusil jeste na jinem kompu, tentokrat jsem zdrojaky stahl z svn, aktualni revize 22 a je to to same.
Prelozeno na Ubuntu 9.04
OK1TEB a jak jsem videl i v jinem threadu tak i OK1ALX se podarilo rozchodit saxigate. Zjisteny bug v softu je, ze po zadani portu v url dojde ke zminene chybe. Autor byl na bug upozornen.
Ja jen dodam, ze staci sledovat revizi v svn.
dak@dak-ovanet:~$ svn info http://saxigate.googlecode.com/svn/trunk/
Path: trunk
URL: http://saxigate.googlecode.com/svn/trunk
Repository Root: http://saxigate.googlecode.com/svn
Repository UUID: 62291aee-1229-11de-8090-533a57e34bb9
Revision: 22
Node Kind: directory
Last Changed Author: robbie.delise
Last Changed Rev: 22
Last Changed Date: 2009-04-20 08:41:17 +0200 (Po, 20 dub 2009)
Snad se dockame revize 23 🙂 a opravene chybe.
OK1TEB a jak jsem videl i v jinem threadu tak i OK1ALX se podarilo rozchodit saxigate.
ano, potvrzuji, podarilo se a bezi nam to v testovaci provozu 🙂
Bohuzel jsem nebyl u toho, takze nemuzu blize referovat, ale dle kratke doby od chvile kdy jsem si pres icq rekli, "tak a ted bychom se mohli mrknout na ten igate" do chvile "hele, uz to funguje", usuzuji, ze to byla brnkacka 🙂
Zdravim,
vypada to, ze v te aplikaci je jednoduse bug - autorovi se prepisuje pamet a pri pokusu o free() podstrci chybny ukazatel. Dela mi to take. Evidentne jde o problem v kodu a nikdo s tim nic nenadela, dokud to autor nefixne. Autor by to mohl pustit pod valgrindem, to je hledac chybnych pristupu k pameti, tim by se problem nejspise snadno nasel. Bohuzel nemam cas venovat se fixovani cizich kodu...
Zdravi Pavel ok1pt
Zdravim,
vypada to, ze v te aplikaci je jednoduse bug - autorovi se prepisuje pamet a pri pokusu o free() podstrci chybny ukazatel. Dela mi to take. Evidentne jde o problem v kodu a nikdo s tim nic nenadela, dokud to autor nefixne. Autor by to mohl pustit pod valgrindem, to je hledac chybnych pristupu k pameti, tim by se problem nejspise snadno nasel. Bohuzel nemam cas venovat se fixovani cizich kodu...
Zdravi Pavel ok1pt
Autor v poslednim mailu pro ok1teb napsal, ze chyba je pravdepodobne v konverzi retezce na celecislo (int), funkce atoi() Mrkl jsem tedy do kodu 🙂 a nasel tu proceduru (radek 100 v main.c) je tam klasicka podminkova procedura a zacal googlit. (jenom dodam ze moje znalost C je tak na urovni "hello world"). Vse se zda ze v te funkci atoi() primo problem neni, ale kdovi v jakem formatu je mu predan ten retezec portstr. Jedine co tedy jednoduse jde, je zmenit defaultni port, pokud nekomu nevyhovuje port 14580 o par radku vyse. Ovsem kazda tato zmena vyzaduje preklad kodu, coz je neprakticke.
Podle me ta oprava je pro prumerneho Ceckare jednoducha i bez znalosti celeho kodu.