Re: [libgadu-devel] 1.12.0 nie buduje się bez certyfikatów

2014-06-21 Thread Wojtek Kaniewski
Dnia 2014-06-21, sob o godzinie 17:37 +0200, Tomasz Wasilczyk pisze: W takim przypadku zostaje użyty /etc/ssl/ca-bundle.pem. Nie widzę powodu, dla którego w przypadku nie znalezienia tego pliku (ani żadnego innego) libgadu miało by jednak używać tej nieistniejącej ścieżki. Jeśli

[libgadu-devel] libgadu 1.12.0

2014-06-13 Thread Wojtek Kaniewski
Dobry wieczór, Wszyscy czekają, więc wypada już wydać 1.12.0. Nie ma co owijać w bawełnę. Lista ważniejszych zmian: * Obsługa protokołu Gadu-Gadu 11. * Możliwość weryfikacji certyfikatu serwera. * Możliwość użycia własnych funkcji do połączeń TCP/TLS. * Możliwość podania nazwy

Re: [libgadu-devel] libgadu 1.12.0 - kiedy?

2014-06-11 Thread Wojtek Kaniewski
Dnia 2014-06-11, śro o godzinie 10:54 +0200, Tomasz Wasilczyk pisze: 2014-06-11 6:09 GMT+02:00 Rafał Malinowski rafal.przemyslaw.malinow...@gmail.com: Skoro jest tylko w teście to można by to zignorować/przesunąć do 1.12.1? Albo tymczasowo całkiem wyłączyć możliwość

Re: [libgadu-devel] Segmentation fault w teście resolvera (było: Re: libgadu 1.12.0-rc1)

2014-06-05 Thread Wojtek Kaniewski
Dnia 2014-06-01, nie o godzinie 23:01 +0200, Wojtek Kaniewski pisze: Dodanie volatile pomaga (gcc 4.8.2). Jak patrzę na wygenerowany kod asemblerowy, to nie mam najmniejszego pojęcia, co się tam dzieje. Myślałem, że jak spojrzę na implementację pthread_cleanup_push() i _pop() to czegoś się

Re: [libgadu-devel] Segmentation fault w teście resolvera (było: Re: libgadu 1.12.0-rc1)

2014-06-01 Thread Wojtek Kaniewski
Dnia 2014-05-27, wto o godzinie 23:01 +0200, Tomasz Wasilczyk pisze: Wolałbym nie stosować takiej armaty na tego buga, a raczej zdiagnozować go dokładniej. Jeżeli byśmy tak zrobili, to nie będzie się dało anulować rozpoznawania nazw (nie jest to jednak tragedia). Chodzi o to, że w

Re: [libgadu-devel] Segmentation fault w teście resolvera (było: Re: libgadu 1.12.0-rc1)

2014-06-01 Thread Wojtek Kaniewski
Dnia 2014-05-27, wto o godzinie 18:50 +0200, Dominik 'Rathann' Mierzejewski pisze: Niestety, nie pomaga. Nadal mam segfaulty. Natomiast tak, jak pisałem, dodanie pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL); w linii 535 src/resolver.c pomaga. Mógłbyś spróbować zamiast tego dodać

Re: [libgadu-devel] Segmentation fault w teście resolvera (było: Re: libgadu 1.12.0-rc1)

2014-06-01 Thread Wojtek Kaniewski
Dnia 2014-06-01, nie o godzinie 21:08 +0200, Jakub Zawadzki pisze: Próbowałeś może uruchomić swój test pod valgrindem? Puszczałem z memcheckiem i helgrindem, żeby wykryć jakiś głupi dostęp do pamięci, ale nie patrzyłem na wycieki pamięci. Faktycznie coś jest. Wygląda że moje gcc-4.6

[libgadu-devel] libgadu 1.11.4

2014-05-08 Thread Wojtek Kaniewski
Dobry wieczór, Nowa wersja zawiera poprawkę bezpieczeństwa związaną z nieprawidłowym sprawdzaniem zakresu zmiennej przy alokacji pamięci. Błąd może zostać wywołany przez odpowiednio spreparowaną odpowiedź serwera przy przesyłaniu plików, więc prawdopodobnie będzie wymagał interakcji ze strony

Re: [libgadu-devel] Segfault w testach na architekturze sparc

2014-04-27 Thread Wojtek Kaniewski
Dnia 2014-04-26, sob o godzinie 13:34 +0200, Wojtek Kaniewski pisze: Dnia 2014-04-25, pią o godzinie 21:39 +0200, Tomasz Wasilczyk pisze: Przydało by się już wydać finalne libgadu 1.12.0 i ten raport trochę psuje szyki ;). Wyciągnąłem z szafy starego Suna, żeby spróbować odpalić testy

Re: [libgadu-devel] Segfault w testach na architekturze sparc

2014-04-26 Thread Wojtek Kaniewski
Dnia 2014-04-25, pią o godzinie 21:39 +0200, Tomasz Wasilczyk pisze: Przydało by się już wydać finalne libgadu 1.12.0 i ten raport trochę psuje szyki ;). Wyciągnąłem z szafy starego Suna, żeby spróbować odpalić testy, ale okazało się, że bateria w NVRAM-ie padła. Może uda mi się jakoś odpalić

Re: [libgadu-devel] libgadu 1.12.0-rc2

2014-02-07 Thread Wojtek Kaniewski
Dnia 2014-02-06, czw o godzinie 23:41 +0100, Tomasz Wasilczyk pisze: Najlepiej gdzieś w kodzie inicjującym wywołać funkcję gg_is_gpl_compliant() i sprawa załatwiona. Wywołanie podczas inicjalizacji jest kluczowe, bo zwykła referencja gdzieś w nieużywanym kodzie może trafić na LTO albo lazy

[libgadu-devel] libgadu 1.12.0-rc2

2014-02-04 Thread Wojtek Kaniewski
Dobry wieczór, Nowa wersja rc2 względem rc1 zawiera głównie poprawki bezpieczeństwa. Po pierwsze, zabezpieczamy się przed fałszywym hubem, który mógłby zwrócić adres serwera w dowolnej domenie, co pozwala na ataki man-in-the-middle nawet przy weryfikowanych certyfikatach serwera. Po drugie,

Re: [libgadu-devel] libgadu 1.12.0-rc1

2014-01-31 Thread Wojtek Kaniewski
Dnia 2014-01-31, pią o godzinie 21:02 +0100, Rafał Malinowski pisze: Hej, jest jakaś szansa na 1.12.0 stabilne niedługo? Właśnie zaczęliśmy wymagać tej wersji :) Jeszcze będzie 1.12.0-rc2 ze względu na poprawkę bezpieczeństwa i jeśli nic strasznego się nie stanie, to szybko wyjdzie 1.12.0.

[libgadu-devel] libgadu 1.11.3

2014-01-30 Thread Wojtek Kaniewski
Dobry wieczór, Niestety znaleziono błąd bezpieczeństwa w libgadu, który przy pomocy odpowiednio spreparowanej odpowiedzi serwera pozwala nadpisać pamięć i wykonać dowolny kod. Nawet jeśli założmy, że serwer nie będzie chciał nam zrobić krzywy, jest wiele sposobów, żeby się pod niego podszyć,

Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-09-26 Thread Wojtek Kaniewski
Dnia 2013-09-19, czw o godzinie 19:40 +0530, Radhesh Krishnan K pisze: I couldn't follow up with this for long time. Is this bug fixed ? libgadu now rejects connection when certificate verification fails and gg_login_params.tls is set to GG_SSL_REQUIRED. When .tls is set to GG_SSL_ENABLED it

Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-06-16 Thread Wojtek Kaniewski
Dnia 2013-06-15, sob o godzinie 23:20 +0200, Bartosz Brachaczek pisze: Does this function also verify the host name? It seems that it doesn't but I'd like to be sure before I start looking into it. Yeah, you're right. It doesn't. So I did implement commonName verification with rudimentary

Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-06-15 Thread Wojtek Kaniewski
Dnia 2013-06-07, pią o godzinie 01:55 +0200, Bartosz Brachaczek pisze: So the functions of interest are: a) for OpenSSL: -- SSL_CTX_set_default_verify_paths() to use CA cert store configured during OpenSSL's build Does this function also verify the host name? It seems that it doesn't but

Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-06-13 Thread Wojtek Kaniewski
2013/6/13 Bartosz Brachaczek b.brachac...@gmail.com 2013/6/12 Wojtek Kaniewski wojte...@toxygen.net: As Bartosz wrote the code for GnuTLS will be more complicated, so it may take some time. Do you have any plan for it? (...) I plan to copy and paste a part of GnuTLS' configure.ac. Take

Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-06-12 Thread Wojtek Kaniewski
Dnia 2013-06-12, śro o godzinie 12:42 +0530, Radhesh Krishnan K pisze: I was wondering if there is any update on this ? I commited the verification code for OpenSSL version. As Bartosz wrote the code for GnuTLS will be more complicated, so it may take some time. Regards, Wojtek

Re: [libgadu-devel] How to Report a Security Bug in libgadu

2013-06-03 Thread Wojtek Kaniewski
Dnia 2013-06-02, nie o godzinie 19:02 +0530, Radhesh Krishnan K pisze: I would like to report a security bug in libgadu. libgadu is using openSSL library for creating secure connections. (...) So the product using libgadu will be vulnerable to man-in-the-middle attack. It was rather a

[libgadu-devel] libgadu oddam w dobre ręce

2013-04-02 Thread Wojtek Kaniewski
Dobry, Jak od dłuższego czasu widać, coraz trudniej mi się zajmować libgadu. Może nie tyle rozwojem, a utrzymywaniem, bo od jeszcze dłuższego czasu nowy kod pochodzi głównie od bohaterów innych projektów jak Kadu czy Pidgin. I jeśli będę te zmiany integrował w takim tempie jak ostatnio, wkrótce

[libgadu-devel] Protokół GG11 i nowe pakiety

2013-02-15 Thread Wojtek Kaniewski
Dobry, Dopiero co zintegrowałem do trunka zmiany Tomka Wasilczyka (to takie zawoalowane ogłoszenie), a już szykuje się spora reorganizacja, bo okazuje się, że te nowe pakiety to nic innego jak Protocol Buffers od Google: https://developers.google.com/protocol-buffers/docs/encoding Niestety ich

Re: [libgadu-devel] Nowe poziomy debugowania

2012-11-15 Thread Wojtek Kaniewski
Dnia 2012-11-14, śro o godzinie 19:32 +0100, Tomasz Wasilczyk pisze: tak sobie walczę z tym GG11 i stwierdzam, że strasznie ciężko zauważyć w debug logu błędy wypluwane przez libgadu - są one oznaczane tak samo, jak komunikaty o powodzeniu operacji. Dało by się wprowadzić nowe flagi,

Re: [libgadu-devel] Nowe poziomy debugowania

2012-11-15 Thread Wojtek Kaniewski
Dnia 2012-11-15, czw o godzinie 22:44 +0100, Tomasz Wasilczyk pisze: Rozumiem, że mogę wprowadzić sugerowaną zmianę do swojego repo dotyczącego GG11 i poleci do libgadu przy okazji scalania? Jasne, śmiało. Pozdr, Wojtek ___ libgadu-devel mailing

Re: [libgadu-devel] Funkcja do nawiązywania połączeń

2012-07-16 Thread Wojtek Kaniewski
Dnia 2012-07-02, pon o godzinie 23:31 +0200, Tomasz Wasilczyk pisze: Zrobiłem bardzo wstępną implementację [1], którą podpiąłem na sztywno do połączeń http - na razie bez żadnej konfiguracji, taki proof-of-concept. Działa ona w ten sposób, że najpierw zlecamy nawiązanie połączenia za pomocą

Re: [libgadu-devel] Testy zawodzą na GNU/kFreeBSD

2012-06-26 Thread Wojtek Kaniewski
Dnia 2012-06-25, pon o godzinie 09:10 +0100, Marcin Owsiany pisze: r1301 się zbudowało na autobuilderze hurd-i386, ale dla odmiany pojawił się błąd na kfreebsd-amd64, które było OK. Chyba jest jeszcze jakiś wyścig:

Re: [libgadu-devel] Funkcja do nawiązywania połączeń

2012-06-25 Thread Wojtek Kaniewski
Dnia 2012-06-25, pon o godzinie 17:31 +0200, Tomasz Wasilczyk pisze: Mozna tez przekazac tam nowa strukture, zawierajaca konfiguracje proxy (lub NULL, aby uzyc globalnej konfiguracji). Sesja by tez mogla ja przechowywac. To chyba najlepsze rozwiazanie? Zrobiłem szkic prototypów nowej

Re: [libgadu-devel] Testy zawodzą na GNU/kFreeBSD

2012-06-23 Thread Wojtek Kaniewski
Dnia 2012-06-23, sob o godzinie 10:40 +0100, Marcin Owsiany pisze: Niestetyż wygląda na to że na hurdzie nadal się zacina: https://buildd.debian.org/status/fetch.php?pkg=libgaduarch=hurd-i386ver=1%3A1.12.0~pre%2Br1298-1stamp=1340426273 Spróbuję wyczaić czy inactivity faktycznie znaczy to co

Re: [libgadu-devel] Testy zawodzą na GNU/kFreeBSD

2012-06-18 Thread Wojtek Kaniewski
Dnia 2012-06-18, pon o godzinie 21:00 +0100, Marcin Owsiany pisze: Timeouty w tym teście są zmniejszone do minimum, żeby nie osiwieć czekając na wyniki, co przy słabym sprzęcie i/lub dużym loadzie może niestety mieć negatywny wpływ. Plus to, że wywalił się test 433, a te od 324 w górę lecą

Re: [libgadu-devel] Ostrzeżenia

2012-06-17 Thread Wojtek Kaniewski
Dnia 2012-06-17, nie o godzinie 17:57 +0100, Marcin Owsiany pisze: W czasie kompilacji r1289 na Debianie sid amd64 dostaję następujące ostrzeżenia. Gdyby tak poprawić przynajmniej wszystkie od GCC to mógłbym się pokusić o użycie -Werror, co dałoby wgląd w stan kodu na wszystkich

Re: [libgadu-devel] Testy zawodzą na GNU/kFreeBSD

2012-06-17 Thread Wojtek Kaniewski
Dnia 2012-06-17, nie o godzinie 13:15 +0100, Marcin Owsiany pisze: Dzięki, sprawdzę (nawiasem ten log to był trunk). Spróbuję też zobaczyć czy da się jakoś usdostępniać report.html na przyszłość. Od dawna nosiłem się z tym, żeby pozbyć się generowania HTML-a przez testy, bo wartość dodana jest

Re: [libgadu-devel] [libgadu-commit] r1262 - in trunk: . pkgconfig

2012-06-16 Thread Wojtek Kaniewski
Dnia 2012-06-13, śro o godzinie 20:13 +0200, Bartosz Brachaczek pisze: W dniu 13 czerwca 2012 19:55 użytkownik Wojtek Kaniewski wojte...@toxygen.net napisał: libgadu.h zawiera #include openssl/ssl.h. Jesteś pewny, że powinno iść do .private? Tak, pkgconfig doda ścieżki do inkludów tak czy

Re: [libgadu-devel] [libgadu-commit] r1277 - trunk/src

2012-06-16 Thread Wojtek Kaniewski
Dnia 2012-06-13, śro o godzinie 23:05 +0200, Bartosz Brachaczek pisze: Niezbyt rozumiem, jak do..while mogłoby znieść konieczność użycia czegoś w stylu MIN. No ale faktycznie do..while trochę skróciłoby kod. I powinienem był to makro nazwać jakoś mniej ogólnie, np. GG_MIN. W każdym razie chyba

Re: [libgadu-devel] Testy zawodzą na GNU/kFreeBSD

2012-06-16 Thread Wojtek Kaniewski
Dnia 2012-06-16, sob o godzinie 22:47 +0200, Wojtek Kaniewski pisze: Jesteś w stanie zgarnąć plik tests/automatic/report.html z maszyny budującej? Eee, to nie ten test wyleciał. Niestety `protocol` średnio się nadaje do testowania na nielinuksowej maszynie z wieloma użytkownikami, bo adres i

Re: [libgadu-devel] [libgadu-commit] r1262 - in trunk: . pkgconfig

2012-06-13 Thread Wojtek Kaniewski
Dnia 2012-06-13, śro o godzinie 01:31 +0200, Libgadu commit list pisze: Author: beevvy Date: 2012-06-13 01:31:45 +0200 (Wed, 13 Jun 2012) New Revision: 1262 Modified: trunk/configure.ac trunk/pkgconfig/libgadu.pc.in Log: Umieszczaj zależność od openssl tam gdzie należy, czyli w

Re: [libgadu-devel] [libgadu-commit] r1266 - trunk/src

2012-06-13 Thread Wojtek Kaniewski
Dnia 2012-06-13, śro o godzinie 01:33 +0200, Libgadu commit list pisze: Zatem musimy koniecznie użyć pthread_join(), aby być pewnym, że wątek nie spróbuje użyć zwolnionych już danych. Niesie to też ze sobą konieczność zrezygowania z pthread_detach(). Plus dla Ciebie. Ten kod tam siedział od

Re: [libgadu-devel] [libgadu-commit] r1277 - trunk/src

2012-06-13 Thread Wojtek Kaniewski
Dnia 2012-06-13, śro o godzinie 14:40 +0200, Libgadu commit list pisze: for (i = 0; i 9; i++) { unsigned int left = 1048576; + off_t current_pos = (len - 1048576) / 9 * i; - if (lseek(fd, (len - 1048576) / 9 * i,

Re: [libgadu-devel] [libgadu-commit] r1269 - trunk/src

2012-06-13 Thread Wojtek Kaniewski
Dnia 2012-06-13, śro o godzinie 01:34 +0200, Libgadu commit list pisze: Author: beevvy Date: 2012-06-13 01:34:58 +0200 (Wed, 13 Jun 2012) New Revision: 1269 Modified: trunk/src/dcc7.c trunk/src/http.c Log: Obsługuj EAGAIN i EINTR również przy gg_resolver_recv() Tak się

[libgadu-devel] libgadu 1.11.1

2012-01-15 Thread Wojtek Kaniewski
Dobry wieczór, Parę ważnych zmian się uzbierało na gałęzi 1.11, więc najwyższy czas wydać wersję z poprawkami. Tym razem będą to: * Poprawiona obsługa SSL za pomocą biblioteki GnuTLS * Poprawione określanie bibliotek dla pkg-config * Poprawione rozwiązywanie nazw dla systemów bez funkcji

Re: [libgadu-devel] Niedziałająca obsługa OpenSSL

2011-12-28 Thread Wojtek Kaniewski
Dnia 2011-12-28, śro o godzinie 00:50 +0100, Bartosz Brachaczek pisze: W obecnym trunku obsługa OpenSSL jest zepsuta. Mianowicie w gg_session_init_ssl() wywoływane jest SSL_CTX_new() pod warunkiem, że gs-ssl_ctx != NULL, podczas gdy powinno być wywoływane pod przeciwnym warunkiem. Sam nie

Re: [libgadu-devel] gg_send_packet() a EAGAIN

2011-12-28 Thread Wojtek Kaniewski
Dnia 2011-12-28, śro o godzinie 13:30 +0100, Jakub Zawadzki pisze: On Wed, Dec 28, 2011 at 01:28:12PM +0100, Jakub Zawadzki wrote: Spróbuj z r1240 (...) Oczywiście chodziło mi o r1242, zły dzień ;| Gdyby chodziło Ci o r1243, to bym powiedział, że świetna robota ;) Pozdr, Wojtek

Re: [libgadu-devel] Problem z budowaniem libgadu z gnutls na Opensuse Factory

2011-12-21 Thread Wojtek Kaniewski
Dnia 2011-12-19, pon o godzinie 16:18 +0100, Marcin Owsiany pisze: On Fri, Dec 16, 2011 at 11:21:26PM +0100, Rafał Malinowski wrote: Dostaję: -lgnutls Wersja to 3.0.3-8.1 Podeślesz swój plik /usr/lib/pkgconfig/gnutls.pc ? Przydałby się też wycinek komunikatów z kompilacji która zawodzi

Re: [libgadu-devel] HAVE_STRTOULL i HAVE_UINT64_T a dcc7

2011-11-02 Thread Wojtek Kaniewski
Dnia 2011-11-02, śro o godzinie 19:04 +0100, Bartosz Brachaczek pisze: Cześć, Kawałek kodu w src/dcc7.c (a także kod na usługach dcc7 w include/internal.h i src/endian.c) zależy od zdefiniowanych makr HAVE_STRTOULL i HAVE_UINT64_T.. Tak się jednak składa, że te makra są jedynie definiowane

Re: [libgadu-devel] libpurple'owy fork - synchronizacja z upstream

2011-10-29 Thread Wojtek Kaniewski
Dnia 2011-10-29, sob o godzinie 03:11 +0200, Bartosz Brachaczek pisze: To ja może podsumuję tutaj znane mi problemy pod MSVC i Win32 ogólnie: To ja się ustosunkuję do paru, bo okazało się, że jednak mam już zainstalowane Visual Studio Express i udało mi się pogrzebać tak w kodzie, żeby się

Re: [libgadu-devel] Wyciek pliku w dcc (dcc6)

2011-10-27 Thread Wojtek Kaniewski
Dnia 2011-10-28, pią o godzinie 00:59 +0200, Bartosz Brachaczek pisze: W ramach prac nad portem Win32 przeglądałem użycia funkcji close() w libgadu i stwierdziłem, że wszystkie jej wywołania w pliku dcc.c dotyczą gniazd. W związku z czym wydaje mi się, że brakuje close(d-file_fd) w

Re: [libgadu-devel] libpurple'owy fork - synchronizacja z upstream

2011-10-25 Thread Wojtek Kaniewski
Dnia 2011-10-25, wto o godzinie 01:03 +0200, Bartosz Brachaczek pisze: Mam nadzieję, że w środę napiszę te wszystkie errno-wrappery i przetestuję całość pod MSVC (paru dodatkowych łatek jeszcze będę musiał pewnie użyć). Przetestuję również w szczególności tego resolvera Win32. Ale powinien

Re: [libgadu-devel] libpurple'owy fork - synchronizacja z upstream

2011-10-24 Thread Wojtek Kaniewski
Dnia 2011-10-24, pon o godzinie 13:49 +0200, Bartosz Brachaczek pisze: W dniu 24 października 2011 07:28 użytkownik Wojtek Kaniewski wojte...@toxygen.net napisał: No tak, API. To trzeba będzie zrobić warunek, że ustawienie GG_RESOLVER_CUSTOM powoduje użycie read(), a wbudowane recv(), mimo

Re: [libgadu-devel] libpurple'owy fork - synchronizacja z upstream

2011-10-23 Thread Wojtek Kaniewski
Dnia 2011-10-23, nie o godzinie 03:11 +0200, Bartosz Brachaczek pisze: Właściwie żeby móc polegać na errno, to trzeba by coś takiego zrobić dla wszystkich funkcji socketowych, tj. także socket(), bind(), accept() itd. Tak czy inaczej jest to mniej inwazyjna metoda niż gg_socket_errno() +

Re: [libgadu-devel] libpurple'owy fork - synchronizacja z upstream

2011-10-21 Thread Wojtek Kaniewski
Dnia 2011-10-21, pią o godzinie 01:31 +0200, Tomasz Wasilczyk pisze: W dniu 20 października 2011 23:16 użytkownik Wojtek Kaniewski wojte...@toxygen.net napisał: Bardzo dobrze, że usunąłeś ioctl(), bo ta funkcja zawierała kod zupełnie niezwiązany z libgadu. Nie wiem, do czego ona służy

Re: [libgadu-devel] libpurple'owy fork - synchronizacja z upstream

2011-10-20 Thread Wojtek Kaniewski
Dnia 2011-10-20, czw o godzinie 22:10 +0200, Tomasz Wasilczyk pisze: (ciach) Odpowiem hurtowo. Bardzo dobrze, że usunąłeś ioctl(), bo ta funkcja zawierała kod zupełnie niezwiązany z libgadu. GG_CONFIG_HAVE_FORK jest wykrywane przez configure.ac. Zamieniłem compat.h na network.h, bo mimo ogólnej

Re: [libgadu-devel] Nieprawidłowe działanie gg_vsaprintf w niektórych konfiguracjach

2011-10-11 Thread Wojtek Kaniewski
Dnia 2011-10-12, śro o godzinie 01:41 +0200, Tomasz Wasilczyk pisze: Jeśli dobrze pamiętam, to na jakimś PowerPC można było użyć typu va_list tylko raz, dlatego jedna kopia była używana do określenia rozmiaru bufora, druga do właściwego vsnprintf(). Nie wiem, czy jest sens nadal utrzymywać

Re: [libgadu-devel] [PATCH v2 04/13] Dla wiadomości przychodzących zawsze ustawiamy pole xhtml_message

2011-09-04 Thread Wojtek Kaniewski
Dnia 2011-09-01, czw o godzinie 02:58 +0200, Bartosz Brachaczek pisze: e-type = GG_EVENT_MSG; + memset(e-event, 0, sizeof(e-event)); e-type = (type != GG_RECV_OWN_MSG) ? GG_EVENT_MSG : GG_EVENT_MULTILOGON_MSG; + memset(e-event, 0, sizeof(e-event)); Pozwoliłem sobie te

Re: [libgadu-devel] [PATCH v2 00/13] Zmiany w obsłudze formatowanych wiadomości

2011-09-04 Thread Wojtek Kaniewski
Dnia 2011-09-04, nie o godzinie 17:52 +0200, Bartosz Brachaczek pisze: Hm, dziwne. Specjalnie wysyłałem serię za pomocą git send-email, żeby nie zepsuć formatowania. Zresztą wydaje mi się, że mailman pokazuje, że w łatkach są tabulacje[1]. Gdyby w przyszłości były jeszcze jakieś problemy z

Re: [libgadu-devel] Compile problem with libgadu 1.11.0 on Solaris

2011-07-13 Thread Wojtek Kaniewski
Dnia 2011-07-10, nie o godzinie 20:06 +0200, Dagobert Michelsen pisze: I am trying to compile libgadu 1.11.0 on Solaris 9 Sparc with Sun Studio 12 and there are some issues: - Binding 10 127.0.67.67 does not work on Solaris as the IP adress is usually no bound on the local machine.

Re: [libgadu-devel] Wątpliwość związana z SSL/TLS, wsparcie dla starych wersji GnuTLS

2011-07-09 Thread Wojtek Kaniewski
Dnia 2011-07-04, pon o godzinie 01:46 +0200, Tomasz Wasilczyk pisze: Czy to zamierzone, że libgadu nie wspiera starszych wersji GnuTLS (tzn nie posiadających funkcji gnutls_priority_set_direct)? W powyższym tickecie pojawił się prosty patch, który rozwiązuje problem, ale wymaga dodania do

Re: [libgadu-devel] Neverending test...

2011-06-21 Thread Wojtek Kaniewski
Dnia 2011-06-19, nie o godzinie 17:19 +0200, Jakub Zawadzki pisze: Valgrind pokazuje jedynie parę ostrzeżeń - patrz załącznik. Poprawiłem, swoją drogą nieinicjowanie addr_count mogło prowadzić do SIGSEGVów? Raczej tak. Zaraz potem jest czytanie addr_count * sizeof() bajtów, więc może być

Re: [libgadu-devel] Neverending test...

2011-06-15 Thread Wojtek Kaniewski
Dnia 2011-06-15, śro o godzinie 09:14 +0200, Marcin Owsiany pisze: Są więc następujące pytania: 0) jak to cudo właściwie działa? :) Forkuje się i w tle działa proces udający oryginalny serwer, a na pierwszym planie działa proces testujący ponad sto scenariuszy łączenia się z serwerem. 1) co

Re: [libgadu-devel] Spostrzeżenia po porównaniu z libpurple'owym forkiem

2011-06-08 Thread Wojtek Kaniewski
Dnia 2011-06-05, nie o godzinie 12:44 +0200, Tomasz Wasilczyk pisze: Plik dcc.c:421 - zmienna uint16_t port jest przyrównywana do -1 (sypie warningiem w libpurple). Można by chociaż rzutować tą -1 na uint16_t. Ten kod i tak nie jest już pewnie przez nikogo używany do niczego sensownego, więc

[libgadu-devel] libgadu 1.11.0

2011-05-29 Thread Wojtek Kaniewski
Dużo zmian API się nazbierało w repozytorium, więc tym razem podbijamy środkową liczbę i dedykujemy wydanie ekipie Kadu. * Import i eksport listy kontaktów zgodnej z Gadu-Gadu 10 (dodaje zależność od zlib) * Poprawione zarządzanie adresami i portami przy połączeniach bezpośrednich.

Re: [libgadu-devel] Bug w komunikacji z hubem

2011-05-12 Thread Wojtek Kaniewski
Dnia 2011-05-12, czw o godzinie 15:29 +0200, Tomasz Wasilczyk pisze: znalazłem małego buga w kodzie odpowiadającym za pobranie adresu serwera z huba. Mianowicie, jeżeli wystąpi błąd w połączeniu, libgadu zinterpretuje to, co dostanie jako adres serwera. Jeżeli więc nic nie dostanie, będzie

Re: [libgadu-devel] Wiadomości przychodzące i zamiana HTML-a na czysty tekst

2011-05-11 Thread Wojtek Kaniewski
Dnia 2011-05-11, śro o godzinie 14:57 +0200, Bartosz Brachaczek pisze: (...) Trudno mi sobie wyobrazić, jak w rozsądny sposób można by dostosować do takiego przypadku funkcję gg_message_html_to_text(), więc moje pytanie brzmi, dlaczego właściwie libgadu dokonuje konwersji HTML-a do czystego

Re: [libgadu-devel] Propozycja zmian w obsłudze przesyłania formatowanych wiadomości HTML

2011-05-11 Thread Wojtek Kaniewski
Dnia 2011-05-11, śro o godzinie 16:05 +0200, Bartosz Brachaczek pisze: 1. Stripować nieprzewidzanie przez protokół znaczniki HTML w odebranych wiadomościach (np. script zamieniać na lt;scriptgt;). Nie rozumiem dlaczego w ogóle mielibyśmy w cokolwiek ingerować. Jeśli ktoś będzie chciał napisać

Re: [libgadu-devel] Brak spójności w obsłudze błędów połączenia szyfrowanego

2011-05-05 Thread Wojtek Kaniewski
Dnia 2011-04-30, sob o godzinie 16:24 +0200, Tomasz Wasilczyk pisze: Może być tak, że ustawienie gg_login_params.tls na 1 (GG_SSL_ENABLED) będzie się zachowywać jak do tej pory, a ustawienie na 2 (GG_SSL_REQUIRED) będzie zwracało błąd, jeśli nie ma wkompilowanej obsługi SSL? Brzmi nawet

Re: [libgadu-devel] [PATCH 0/5] Obsługa eksportu i importu listy kontaktów Nowego Gadu-Gadu

2011-05-05 Thread Wojtek Kaniewski
Dnia 2011-05-05, czw o godzinie 23:08 +0200, Bartosz Brachaczek pisze: Mały update dokumentacji protokołu był od początku częścią tej serii łatek i, jak widzę, również został dzisiaj wrzucony. :) Wrzuciłem Twoje poprawki do repo. Pozwoliłem sobie przenieść funkcje kompresji do osobnego pliku,

Re: [libgadu-devel] Funkcja gg_read_line()

2011-04-23 Thread Wojtek Kaniewski
Dnia 2011-04-23, sob o godzinie 01:16 +0200, Bartosz Brachaczek pisze: Przeglądając kod libgadu, natrafiłem na niezgodny z faktycznym działaniem opis funkcji gg_read_line(). Dokumentacja mówi, że w przypadku powodzenia zwraca ona buf, podczas gdy w rzeczywistości zwraca ona miejsce w buf

Re: [libgadu-devel] Łatka dodająca wsparcie dla GG_USERLIST100_VERSION

2011-04-18 Thread Wojtek Kaniewski
Dnia 2011-04-16, sob o godzinie 13:24 +0200, Rafał Malinowski pisze: Nowa wersją łatki w załączniku. Już w repo, dzięki. Pozdr, Wojtek ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel

Re: [libgadu-devel] DCC7 - implementacja wysyłania plików przez serwer.

2011-04-15 Thread Wojtek Kaniewski
Dnia 2011-04-15, pią o godzinie 13:55 +0200, Rafał Malinowski pisze: Mam pewien problem z opisem protokołu :) Konkretnie z tym działem: http://toxygen.net/libgadu/protocol/#ch3.4 i z opisem przeplatanki GG_DCC7_INFO z pobieraniem adresu serwera pośredniczącego. Jeżeli dobrze rozumiem, to w tym

Re: [libgadu-devel] Pole client_name

2011-02-28 Thread Wojtek Kaniewski
W dniu 01.03.2011 00:28, Rafał Malinowski pisze: Załączam patch, który działa, ale pewnie łamie jakieś zasady wstecznej kompatybilności ;) Proszę o wskazówki, jak ich nie łamać. Myślałem o tym wcześniej i mam mieszane uczucia. Z jednej strony moglibyśmy sprawdzać, czy client_version zaczyna

Re: [libgadu-devel] Protokół GG- gg_notify i tyl ko dwie odpowiedzi

2011-01-03 Thread Wojtek Kaniewski
W dniu 28.12.2010 19:11, Michał Nykiel pisze: Ile tych struktur bym nie wysłał, w odpowiedzi tylko dwie. Natomiast dostaję powiadomienia o zmianach statusu każdego z numerów jakie wysłałem. Dlaczego tak się dzieje? Sprawdź, czy Twój kompilator nie wyrównuje rozmiaru struktury gg_notify do

Re: [libgadu-devel] Resend: [ekg-users] statycz na analiza kodu libgadu/ekg z użyciem clang

2010-11-30 Thread Wojtek Kaniewski
W dniu 30.11.2010 21:56, Piotr Galiszewski pisze: Dzisiaj w Kadu otrzymaliśmy pierwsze zgłoszenie [1], o dziwnym wysypie programu po aktualizacji libgadu to wersji 1.9.1. Problem ten dotyczy zarówno najnowszych wersji testowych kadu, jak i starszych wersji stabilnych. Otrzymaliśmy również

Re: [libgadu-devel] libgadu 1.9.0

2010-05-10 Thread Wojtek Kaniewski
W dniu 10.05.2010 16:12, Marcin Owsiany pisze: Ponad pół roku powinno wystarczyć na ustabilizowanie nowego wydania, więc najwyższy czas na oficjalną wersję 1.9.0. Zmiany względem gałęzi 1.8 już dawno przestały być nowościami, ale i tak wypada podać: Hm, czy nie powinna być podbita wersja

Re: [libgadu-devel] [libgadu-commit] r958 - in trunk: docs include src test/protocol/tests

2010-03-29 Thread Wojtek Kaniewski
Marcin Owsiany pisze: +sess-status_flags = 0x0081; Może by to wyrazić jako sumę symbolicznych flag? Jasne, tak powinno być od początku :) w. ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org

Re: [libgadu-devel] linkowanie z openssl

2009-12-06 Thread Wojtek Kaniewski
Dominik 'Rathann' Mierzejewski pisze: Fakt, że libgadu linkuje openssl sprawia kłopoty licencyjne aplikacjom, które używają libgadu i są na licencji GPL (pidgin, ekg2, gg2). Czy dałoby się dodać obsługę np. gnutls? Mam to ma mojej liście TODO, ale póki co, to nie ma sensu. O ile mi wiadomo, w

[libgadu-devel] libgadu 1.9.0-rc2

2009-11-17 Thread Wojtek Kaniewski
Lista zmian względem 1.9.0-rc1: * Poprawiona obsługa UTF-8: wysyłanie i odbieranie wiadomości powinno już zawierać coś więcej niż CP1250. * Operacje na katalogu publicznym działają poprawnie w UTF-8. * Uaktualnione skrypty testowe. * Uaktualnione przykładowe aplikacje.

Re: [libgadu-devel] [mar...@owsiany.pl: Re: [libgadu-commit] r870 - branches/1.9/docs]

2009-10-19 Thread Wojtek Kaniewski
Marcin Owsiany pisze: -# Only try to generate documentation if it is not already there. # Do not fail if doxygen is not available. -html: ../include/libgadu.h -test -d html || if doxygen --version /dev/null; then doxygen; fi +html-stamp: ../include/libgadu.h $(wildcard ../src/*.c)

Re: [libgadu-devel] [mar...@owsiany.pl: Re: [libgadu-commit] r870 - branches/1.9/docs]

2009-10-19 Thread Wojtek Kaniewski
Marcin Owsiany pisze: Elegancko, ale bije po oczach ta kombinacja no-op + touch html-stamp :) Poprawiłem @DOXYGEN@ na $(DOXYGEN). Nawet jeśli go nie ma, będzie wiadomo o co chodzi. Może zamiast ustawiać DOXYGEN na : zrobić żeby make nie wchodził w ogóle do podkatalogu docs? Mówisz, masz.

Re: [libgadu-devel] libgadu 1.9.0 SVN a obsługa GG8

2009-10-12 Thread Wojtek Kaniewski
Krzysztof Klinikowski pisze: Okej. Zaraz sprawdzę czy wszystko działa i w razie błędów napisze tutaj. Mam jeszcze pytanie dotyczące tego UTF8. Czy UTF jest tylko dla wiadomości i statusów czy wyszukiwanie użytkowników i rejestracja konta też już używa UTF8? Poprawiłem obsługę katalogu

Re: [libgadu-devel] libgadu 1.9.0 SVN a obsługa GG8

2009-10-11 Thread Wojtek Kaniewski
Krzysztof Klinikowski pisze: Okej. Wydaje mi się, że to działa ale problem powstaje teraz inny. Mam coś takiego do przy odbieraniu statusów innych użytkowników: (...) Kiedyś używając tego kodu dostawałem jako statusy liczby rzędu 0 - 5 z tego co pamiętam lecz teraz są one bardzo duże:

Re: [libgadu-devel] [libgadu-commit] r845 - in branches/new-api/test: automatic manual

2009-10-11 Thread Wojtek Kaniewski
Marcin Owsiany pisze: Czy mógłbyś napisać parę słów na temat tego jak odpalać te testy? Jeśli są jakieś które mogą działać automatycznie bez dostępu do sieci, to chętnie włączyłbym wykonywanie ich przy kompilacji pakietu (w Debianie jest 16 architektur, więc byłyby odpalane na każdej z nich).

Re: [libgadu-devel] Parę łatek dot. autostuff i wywoływania doxygen

2009-10-03 Thread Wojtek Kaniewski
Dnia 2009-10-03, sob o godzinie 15:42 +0100, Marcin Owsiany pisze: Przesyłam kilka łatek jak w temacie. Jeśli nie będzie sprzeciwu to commitnę dziś wieczorem lub jutro. Nie krępuj się :) Pozdr, Wojtek ___ libgadu-devel mailing list

Re: [libgadu-devel] libgadu 1.9.0-rc1

2009-10-03 Thread Wojtek Kaniewski
Dnia 2009-10-03, sob o godzinie 14:37 +0200, Jakub Zawadzki pisze: O, dobrze wiedzieć bo na moim laptopie (gdzie mam stripnięte symbole): nm: /bin/cat: no symbols nm -D Swoją drogą po coś takiego chyba wymyślono wersjonowanie symboli? (nie wiem jak to się fachowo nazywa, chodzi mi o np.

Re: [libgadu-devel] libgadu 1.9.0-rc1

2009-10-01 Thread Wojtek Kaniewski
Dnia 2009-10-01, czw o godzinie 09:05 +0100, Marcin Owsiany pisze: gg_gethostbyname() zostało przeniesione do resolver.h, więc zniknęło z API. Niby symbol został, ale ABI się zmieniło, bo zmieniła się sygnatura funkcji. (zwracany typ danych pointer-int, dodane parametry) Patch Jakuba trafił do

Re: [libgadu-devel] libgadu 1.9.0-rc1

2009-10-01 Thread Wojtek Kaniewski
Dnia 2009-10-01, czw o godzinie 12:33 +0100, Marcin Owsiany pisze: Przy okazji dodałem GG_OBSOLETE (w gcc __attribute__ ((deprecated)) ) O, to jest dobre choćby dzięki temu że wiadomo będzie co wyleci w przyszłości. A jaki to ma wpływ na binarkę? Żaden. ZTCW to daje tylko ostrzeżenie

Re: [libgadu-devel] libgadu 1.9.0-rc1

2009-09-18 Thread Wojtek Kaniewski
Marcin Owsiany pisze: Zakładając, że funkcje T gg_resolve T gg_resolve_pthread T gg_resolve_pthread_cleanup nie były w publicznym API, to nie. O, usunięcia tych funkcji nawet nie zauważyłem. Jeśli zostały by usunięte z API, to powinno to pociągnąć za sobą podbicie numeru _ABI_.

Re: [libgadu-devel] libgadu 1.9.0-rc1

2009-09-16 Thread Wojtek Kaniewski
Marcin Owsiany pisze: Czy powyższe nie powinno spowodować podbicia numeru API? Możliwe, że nadal nie rozumiem numeracji bibliotek dzielonych a'la libtool, ale czy zmiana z 3.9.0 do 3.10.0 to za mało? w. ___ libgadu-devel mailing list

Re: [libgadu-devel] Problem z połączeniem (libg adu 1.8.2)

2009-09-05 Thread Wojtek Kaniewski
Mietek Bąk pisze: Od pewnego czasu mój program (bramka GG/XMPP) przestał się łączyć z serwerami GG. Kod błędu to GG_FAILURE_CONNECTING, ale zupełnie nie rozumiem przyczyny. Czy mógłbym prosić o pomoc? Załączam wyciąg z informacji odpluskwiania: // gg_read_line() error on read (errno=11,

[libgadu-devel] libgadu 1.9.0-rc1

2009-09-03 Thread Wojtek Kaniewski
Sporo czasu minęło, sporo zmian w świecie Gadu-Gadu zaszło, więc wypada w końcu coś z tym zrobić. Lista zmian: * Podstawowa obsługa protokołu Nowego Gadu-Gadu, a co za tym idzie, wiadomości i opisy kodowane w UTF-8. Domyślnie biblioteka nadal przekazuje do aplikacji i spodziewa

Re: [libgadu-devel] [ekg-users] błąd kompilac ji (Solaris)

2009-09-03 Thread Wojtek Kaniewski
Szymon Zygmunt pisze: Pociągniemy ten temat dalej? Chętnie pomogę znaleźć przyczynę tego błędu. Dodatkowo od pewnego czasu na tym Solarisie mam problem z automatycznym połączeniem się z serwerem - muszę ustawiać zmienną protocol

Re: [libgadu-devel] [ekg-users] błąd kompilac ji (Solaris)

2009-08-25 Thread Wojtek Kaniewski
Adam Wysocki pisze: [go...@sloneczko ~]$ uname -a SunOS sloneczko 5.10 Generic_118822-25 sun4u sparc SUNW,Ultra-5_10 Taka może być? Nie pogardzę ;) Pozdr, Wojtek ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org

Re: [libgadu-devel] [ekg-users] błąd kompilac ji (Solaris)

2009-08-24 Thread Wojtek Kaniewski
Szymon Zygmunt pisze: Pociągniemy ten temat dalej? Chętnie pomogę znaleźć przyczynę tego błędu. Dodatkowo od pewnego czasu na tym Solarisie mam problem z automatycznym połączeniem się z serwerem - muszę ustawiać zmienną protocol

Re: [libgadu-devel] [ekg-users] błąd kompilac ji (Solaris)

2009-06-28 Thread Wojtek Kaniewski
Adam Wysocki pisze: Jeżeli chcesz dobrze to możnaby się dowiedzieć czemu wersja nie jest ustawiana - to problem z libgadu, dlatego wysyłam też na libgadu-devel. Nie zmieniałeś nic w pliku configure.ac (w libgadu)? (...) Fakt, że to trochę niestandardowe użycie autoconfa, ale prawie wszędzie

Re: [libgadu-devel] błąd kompilacji na sunie

2009-06-16 Thread Wojtek Kaniewski
On Tue, Jun 16, 2009 at 01:42:48PM +0200, Szymon Zygmunt wrote: resolver.c: In function `gg_gethostbyname': resolver.c:107: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type resolver.c:107: error: too many arguments to function `gethostbyname_r' resolver.c:107:

Re: [libgadu-devel] błąd kompilacji na sunie

2009-06-16 Thread Wojtek Kaniewski
On Tue, Jun 16, 2009 at 02:04:50PM +0200, Wojtek Kaniewski wrote: Mógłbyś podesłać stronę manuala dla gethostbyname_r, jeśli takowa jest zainstalowana w tym systemie? Najwyraźniej implementacje z glibc i sunowych bibliotek się róźnią. ...a póki co, poszła tymczasowa poprawka, która powinna

Re: [libgadu-devel] błąd kompilacji na sunie

2009-06-16 Thread Wojtek Kaniewski
Szymon Zygmunt pisze: Libgadu się skompilowało, ale musiałem zrobić to: http://lists.ziew.org/pipermail/libgadu-devel/2008-August/000309.html Czy da się to jakoś poprawić na stałe, żeby nie trzeba było ręcznie za każdą kompilacją? Spróbuj teraz. Poprawiłem to wcześniej, ale umknął mi

Re: [libgadu-devel] GG8 - Logowanie

2009-05-25 Thread Wojtek Kaniewski
wit...@ravir.pl pisze: Witam. Dzięki za poprawienie tego opisu. Jak już mówiłem tłumaczę sobie wszystko na Delphi. Do szyfrowania używam biblioteki DCPCrypt. Mój kod wygląda tak (właściwie to cała procedura szyfrująca testowa) (...) Nie pisałem już w Pascalopodobnych od ładnych paru lat,

Re: [libgadu-devel] GG8 - Logowanie

2009-05-23 Thread Wojtek Kaniewski
wit...@ravir.pl pisze: Postanowilem skodzic obsługe GG8 w Delphi. Od kilku juz dni meczee sie z logowaniem. Nie wiem dokladnie w czym jest problem - tylko przypuszczam. Gadu po wyslaniu pakietu logowania (0x0031) zawsze zwraca mi 9 - login failed. Wysnifowalem oryginalny klient i porownalem

Re: [libgadu-devel] GG_DISCONNECTING2 i znikający opis

2009-05-23 Thread Wojtek Kaniewski
Adam Osuchowski pisze: Piszę o tym tutaj, bo nie wiem czy to jest kwestia samej biblioteki czy klienta. Z jednej strony, pętla obsługi zdarzeń jest kodowana w kliencie, więc to on powinien czekać na ew. pakiety od serwera, ale z drugiej strony, to zachowanie jest związane ze specyfiką

Re: [libgadu-devel] Dcc7 - odbieranie plików od osoby za NAT

2009-03-07 Thread Wojtek Kaniewski
Rafal Malinowski pisze: Dla wersji 0.6.6 Kadu postanowiłem poczynić pewne poprawki z naszym prawie- nigdy-nie-działającym kodem obsługi Dcc. I natrafiłem na drobny problem - nie mogę odebrać (ani wysłać) pliku od osoby która jest za NAT (ja mam publiczne IP). Prawdopodobnie coś robię

Re: [libgadu-devel] Kompilacja na FreeBSD

2008-12-28 Thread Wojtek Kaniewski
Dnia 2008-12-28, nie o godzinie 17:37 +0100, Adam Wysocki pisze: Na FreeBSD kompilacja wykłada się z braku inkludów, patch (eliminuje także warninga w connect() i warningi implicit declaration funkcji ze string.h): Dzięki, commitnięte. w. ___

Re: [libgadu-devel] Niekonczacy sie watek w libgadu?

2008-12-20 Thread Wojtek Kaniewski
Tomek pisze: Przyszedl mi do glowy pomysl zeby napisac resolvera na qt i ustawic przy pomocy gg_session_set_custom_resolver() tylko jest jedno ale - w kadu wywolujemy gg_login() ktora przyjmuje tylko GG_RESOLVER_FORK, GG_RESOLVER_PTHREAD lub GG_RESOLVER_DEFAULT i dla kazdego innego zwroci -1.

  1   2   >