Re: [libgadu-devel] logowanie do GG nie działa po TLS

2017-01-31 Thread Bartosz Brachaczek
dokończyć wydanie dzisiaj. > > Tomek > > W dniu 31 stycznia 2017 08:11 użytkownik Bartosz Brachaczek < > b.brachac...@gmail.com> napisał: > >> Widziałem, że Rafał w Kadu walczy z tym samym błędem: >> http://www.kadu.im/redmine/issues/3117 >> >> Wygl

Re: [libgadu-devel] logowanie do GG nie działa po TLS

2017-01-31 Thread Bartosz Brachaczek
Widziałem, że Rafał w Kadu walczy z tym samym błędem: http://www.kadu.im/red mine/issues/3117 Wygląda na to, że jest częściowa poprawka w libgadu 1.12.2. Nie jestem pewien, jaki jest status tego wydania: tag w Gicie jest, ale nie widziałem żadnego ogłoszenia, a http://libgadu.net/ oraz htt ps://gi

Re: [libgadu-devel] Build libgadu dla win32

2013-06-22 Thread Bartosz Brachaczek
Po pobraniu dodatkowych siedmiu DLL-ek, od których ten build libgadu zależał (a właściwie libgnutls i sześciu jego zależności) i zmianie nazwy z libgadu-3.dll na gadu.dll działa z Kadu bez zarzutu. Pozdrawiam! ___ libgadu-devel mailing list libgadu-devel

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

2013-06-15 Thread Bartosz Brachaczek
2013/6/15 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 &g

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

2013-06-13 Thread Bartosz Brachaczek
2013/6/13 Wojtek Kaniewski : > I plan to copy and paste a part of GnuTLS' configure.ac. Take a look at > https://gitorious.org/gnutls/gnutls/blobs/c59329a089a9ed108692066de95f533f482b5422/configure.ac > line 377. And if we detect GnuTLS 3.x we'll use appropriate function. Are > you okay with such s

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

2013-06-12 Thread Bartosz Brachaczek
2013/6/12 Wojtek Kaniewski : > 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 have performed some research and the options seem to be to: 1) Have a build-time option to explicitly specify a CA trust store file to use, and

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

2013-06-06 Thread Bartosz Brachaczek
(Reposting my conversation with Wojtek to the mailing list. I have just noticed we switched away from it). 2013/6/7 Bartosz Brachaczek : > 2013/6/6 Wojtek Kaniewski : >> Dnia 2013-06-04, wto o godzinie 13:37 +0200, Bartosz Brachaczek pisze: >>> But checking which certificates a

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

2013-06-04 Thread Bartosz Brachaczek
Hi, Simply using SSL_get_verify_result() is not a solution here, as it returns X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY when connecting to the proprietary servers on my system (I assume I am not being attacked, you might want to confirm it yourself). But checking which certificates are accept

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-23 Thread Bartosz Brachaczek
W dniu 21 września 2012 03:48 użytkownik Bartosz Brachaczek napisał: > Zasymulowałem takie zachowanie i Kadu działa tak, jak się spodziewałem > (zżera 2/3 jednego wątku, ale jest responsywne) albo całkowicie się > zamraża na gnutls_record_recv(), jeśli go używamy -- to jest chyba >

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-21 Thread Bartosz Brachaczek
W dniu 20 września 2012 22:01 użytkownik Jakub Zawadzki napisał: > Może da się to zaimplementować wykorzystując ->timeout oraz ->soft_timeout? > (zgaduję, nie oglądałem kodu) Oczywiście, głupek ze mnie. Kombinowałem jak koń pod górkę, a zupełnie zapomniałem o soft_timeout. Duet timeout i soft_tim

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-20 Thread Bartosz Brachaczek
W dniu 21 września 2012 00:38 użytkownik Tomasz Wasilczyk napisał: >> 3. Z kodu wnioskuję, że co trzeci pakiet potwierdzasz jednak od razu. >> Więc widocznie potwierdzanie z opóźnieniem nie jest twardym wymogiem, >> a przynajmniej nie zawsze. Brałeś pod uwagę taką możliwość, że >> faktyczne znacze

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-20 Thread Bartosz Brachaczek
W dniu 21 września 2012 03:21 użytkownik Bartosz Brachaczek napisał: > A jeśli faktycznie będzie trzeba rozwiązać jakoś kwestię opóźnionego > potwierdzania końcówek tych niezamawianych fragmentów obrazków, to ja > niestety nie mam żadnego mądrego pomysłu. Jedyny sposób bez zmiany &g

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-20 Thread Bartosz Brachaczek
W dniu 20 września 2012 21:01 użytkownik Tomasz Wasilczyk napisał: > Natrafiłem jednak na pewien problem: nie można potwierdzać odebrania > pakietów z obrazkami od razu po ich otrzymaniu. Zrobiłem więc bufor, w > którym potwierdzam po trzy pakiety (udaję tak oryginalnego klienta). > Wszystko fajni

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-02 Thread Bartosz Brachaczek
W dniu 2 września 2012 21:24 użytkownik Jakub Zawadzki napisał: > On Sun, Sep 02, 2012 at 04:28:04PM +0200, Tomasz Wasilczyk wrote: >> Napisałem prototyp wspomnianego bufora, do odczytywania pakietów >> GG11 - nazwa robocza "safe const buffer". Działa to w ten sposób, że >> sobie odczytujemy z tak

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-09-02 Thread Bartosz Brachaczek
W dniu 2 września 2012 16:28 użytkownik Tomasz Wasilczyk napisał: > Napisałem prototyp wspomnianego bufora [1], do odczytywania pakietów > GG11 - nazwa robocza "safe const buffer". Działa to w ten sposób, że > sobie odczytujemy z takiego bufora po kolei co chcemy, a on sam > pamięta w którym miejs

Re: [libgadu-devel] Implementacja protokołu GG11 w libgadu

2012-08-30 Thread Bartosz Brachaczek
2012/8/30 Rafał Malinowski : > Hohohoh! > > Trzymamy kciuki w Kadu za to! Ja postaram się nie tylko trzymać kciuki, ale to jak znajdę znowu trochę czasu. ___ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/l

Re: [libgadu-devel] Kolejne zawodzące testy

2012-08-27 Thread Bartosz Brachaczek
Dobra. Chyba poprawiłem też ten test na kFreeBSD. Załączam łatki. 0008-Zawsze-zeruj-struktur-sockaddr_in-valgrind-FreeBSD.patch Description: Binary data 0009-Popraw-implementacj-timeoutu-w-connect.patch Description: Binary data ___ libgadu-devel maili

Re: [libgadu-devel] Kolejne zawodzące testy

2012-08-27 Thread Bartosz Brachaczek
W dniu 27 sierpnia 2012 09:17 użytkownik Marcin Owsiany napisał: > Jeśli wyślesz mi łatkę wcześniej, to mogę potestować. Racja. Łatka jest bardzo prosta. Załączyłem ją w pliku 0005-*.patch. Łatka 0006-*.patch może przy odrobinie szczęścia nieco rozjaśnić powód problemów na kFreeBSD. Bartosz 00

Re: [libgadu-devel] Cleanup of -Wall flags

2012-08-27 Thread Bartosz Brachaczek
2012/8/27 Daniel Macks : > Now that configure.ac puts -Wall in CFLAGS for the whole build process > conditional on GCC, that same flag should not also be hardcoded in any > specific makefiles. There are several instances of it in > test/automatic/Makefile.am and test/manual/Makefile.am > > While

Re: [libgadu-devel] Bug/fix: __connect on non-libc systems

2012-08-26 Thread Bartosz Brachaczek
2012/8/26 Daniel Macks : > configure has an AC_CHECK_LIB(c, __connect, ...) and uses its result to > control whether test/manual that use __connect are activated. However, it > does not control test/automatic. OS X does not have this symbol, so > test/manual/dcc7 fails to compile. The attached (

Re: [libgadu-devel] Kolejne zawodzące testy

2012-08-26 Thread Bartosz Brachaczek
2012/8/18 Marcin Owsiany : > .. w r1314, na kfreebsd-i386 i hurd-i386, ale w różny sposób: > > https://buildd.debian.org/status/fetch.php?pkg=libgadu&arch=kfreebsd-i386&ver=1%3A1.12.0%7Epre%2Br1314-1&stamp=1345247660 > > https://buildd.debian.org/status/fetch.php?pkg=libgadu&arch=hurd-i386&ver=1%3A

Re: [libgadu-devel] [libgadu-commit] r1307 - in trunk: . src test/automatic

2012-08-15 Thread Bartosz Brachaczek
W dniu 15 sierpnia 2012 16:05 użytkownik Wojtek Kaniewski napisał: > Dnia 2012-08-11, sob o godzinie 21:52 +0200, Libgadu commit list pisze: >> Author: beevvy >> Date: 2012-08-11 21:52:57 +0200 (Sat, 11 Aug 2012) >> New Revision: 1307 >> >> Modified: >>trunk/configure.ac >>trunk/src/sha1.c

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

2012-06-16 Thread Bartosz Brachaczek
W dniu 16 czerwca 2012 23:03 użytkownik Bartosz Brachaczek napisał: > I akurat tak się składa, że > wczoraj napisałem poprawkę na test protocol, która powinna tutaj pomóc > -- postaram się ją jeszcze dzisiaj wrzucić. Poprawka polegała na tym, że używane były sockety AF_UNIX zamiast AF_

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

2012-06-16 Thread Bartosz Brachaczek
W dniu 16 czerwca 2012 22:47 użytkownik Wojtek Kaniewski napisał: > Dnia 2012-06-16, sob o godzinie 19:22 +0100, Marcin Owsiany pisze: >> Witam, >> >> log z autobuildera: >> https://buildd.debian.org/status/fetch.php?pkg=libgadu&arch=kfreebsd-amd64&ver=1%3A1.12.0~pre%2Br1278-1&stamp=1339864900&fil

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

2012-06-13 Thread Bartosz Brachaczek
W dniu 13 czerwca 2012 19:55 użytkownik Wojtek Kaniewski napisał: > libgadu.h zawiera #include . Jesteś pewny, że powinno iść > do .private? Tak, pkgconfig doda ścieżki do inkludów tak czy inaczej. Polecam przeczytać "Guide to pkg-config"[1], w szczególności dwa ostatnie punkty FAQ. Kilka minut c

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

2012-06-13 Thread Bartosz Brachaczek
W dniu 13 czerwca 2012 22:38 użytkownik Wojtek Kaniewski napisał: > 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)

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

2012-06-13 Thread Bartosz Brachaczek
W dniu 13 czerwca 2012 23:20 użytkownik Wojtek Kaniewski napisał: > Tak się zastanawiam... Jest jakiś konkretny powód, dla którego > mielibyśmy obsługiwać EAGAIN? Kręcenie się w kółko zżerając 100% > procesora, gdy aplikacja zrobi coś głupiego, to na pewno najlepsze > wyjście? :) To bardzo kiepsk

Re: [libgadu-devel] Wątpliwości co do ustawiania soft_timeout w events.c

2012-03-04 Thread Bartosz Brachaczek
W dniu 5 marca 2012 00:02 użytkownik Wojtek Kaniewski napisał: > Dnia 2012-03-03, sob o godzinie 18:46 +0100, Bartosz Brachaczek pisze: >> Wiem, że powyższa sytuacja to głównie wina błędu w Kadu, ale _wydaje >> mi się_, że w gg_handle_connecting() w libgadu powinno nastąpi

[libgadu-devel] Wątpliwości co do ustawiania soft_timeout w events.c

2012-03-03 Thread Bartosz Brachaczek
Cześć, W events.c soft_timeout jest ustawiany w następujących funkcjach: gg_handle_connect(): na 1 gg_handle_connect_gg(): na 1 gg_handle_connecting_gg(): na 0 Co przy połączeniu asynchronicznym bez proxy skutkuje na przykład takim przepływem: GG_STATE_RESOLVE_HUB_ASYNC GG_STATE_RESOL

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

2011-12-29 Thread Bartosz Brachaczek
W dniu 29 grudnia 2011 12:32 użytkownik Marcin Mirosław napisał: > W dniu 28.12.2011 16:05, Bartosz Brachaczek pisze: >> A wiadomość z "Spróbuj z r1240" w ogóle do mnie nie doszła. >> Przeglądając archiwum listy przez www, również nie widzę żadnych >> wiadomości n

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

2011-12-28 Thread Bartosz Brachaczek
2011/12/28 Jakub Zawadzki : > 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ń ;| Dzięki, pomogło. A wiadomość z "Spróbuj z r1240" w ogóle do mnie nie doszła. Przeglądając archiwum listy przez www, również nie w

[libgadu-devel] libgadu 1.11.1?

2011-12-27 Thread Bartosz Brachaczek
Hej, Czy byłoby możliwe wydanie libgadu 1.11.1? Powód mojego pytania jest taki, że w libgadu 1.11.0 nie działają połączenia szyfrowane z użyciem GnuTLS, a w obecnej gałęzi 1.11 jak najbardziej działają (działają również połączenia z użyciem OpenSSL, tak samo jak w 1.11.0). Zbliża się nowe wydanie

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

2011-12-27 Thread Bartosz Brachaczek
Cześć, 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 wrzucam poprawki, bo nie wiem, czy dla przypadku gs->ssl_ctx != NULL ma

[libgadu-devel] gg_send_packet() a EAGAIN

2011-12-27 Thread Bartosz Brachaczek
Cześć, Próbowałem poprawić dzisiaj błąd w Kadu na Windows polegający na tym, że próba wysłania dużej wiadomości (u mnie to było około 400 znaków) w dużej konferencji (10 osób) kończyła się niepowodzeniem. Co ciekawe, podczas używania wersji Kadu z oknem terminala, na którym wypisywane było wyjście

[libgadu-devel] #pragma pack (było: libpurple'owy fork - synchronizacja z upstream)

2011-11-04 Thread Bartosz Brachaczek
W dniu 20 października 2011 22:10 użytkownik Tomasz Wasilczyk napisał: > W dniu 18 października 2011 16:41 użytkownik Tomasz Wasilczyk > napisał: >> - dlaczego #pragma pack jest używana tylko w C++? Jak przeniosłem w >> libpurple ifdefy tak, żeby odpowiadały tym z upstream-libgadu, to >> niektóre

Re: [libgadu-devel] Zależność testów automatycznych od pkg-config

2011-11-03 Thread Bartosz Brachaczek
W dniu 3 listopada 2011 22:28 użytkownik Wojtek Kaniewski napisał: > Dnia 2011-11-02, śro o godzinie 02:04 +0100, Bartosz Brachaczek pisze: >> Testy automatyczne, a dokładniej test na obecność libxml2 w >> configure.ac, zależą od pkg-config. Bez pkg-config użycie autocon

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

2011-11-02 Thread Bartosz Brachaczek
W dniu 3 listopada 2011 00:11 użytkownik Wojtek Kaniewski napisał: > Dnia 2011-11-02, śro o godzinie 23:45 +0100, Bartosz Brachaczek pisze: >> No więc wrzuciłem praktycznie wszystko, co mam i teraz trunk powinien >> się kompilować na Cygwinie, MinGW czy MSVC bez żadnych problemów

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

2011-11-02 Thread Bartosz Brachaczek
W dniu 29 października 2011 19:26 użytkownik Wojtek Kaniewski napisał: > Dnia 2011-10-29, sob o godzinie 03:11 +0200, Bartosz Brachaczek pisze: >> - Na Win32 gniazda trzeba zamykać za pomocą closesocket(), ale pliki >> nadal za pomocą close() (właściwie _close(), ale close() też

[libgadu-devel] HAVE_STRTOULL i HAVE_UINT64_T a dcc7

2011-11-02 Thread Bartosz Brachaczek
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 w config.h (include/libgadu.h.in nic o nich nie wie), a żaden ze wspomnianych

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

2011-11-02 Thread Bartosz Brachaczek
W dniu 31 października 2011 01:26 użytkownik Bartosz Brachaczek napisał: > Spróbowałem skompilować pod MSVC libgadu z wersją mojej łaty wysłanej > tutaj i okazało się, że z jakiegoś powodu MSVC zaczyna traktować > va_copy jako nazwę funkcji (mimo że definicja preprocesora jest moim

[libgadu-devel] Zależność testów automatycznych od pkg-config

2011-11-01 Thread Bartosz Brachaczek
Hej, Testy automatyczne, a dokładniej test na obecność libxml2 w configure.ac, zależą od pkg-config. Bez pkg-config użycie autoconf kończy się niepowodzeniem z bardzo nieprzyjaznym komunikatem błędu[1]. Zastanawiam się, czy nie można by przerobić tego testu w taki sam sposób, jak jest zrobiony tes

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

2011-10-30 Thread Bartosz Brachaczek
dochodzić powodu, więc załączam alternatywną wersję łaty. I czekam na opinie, bo wypadałoby na jakieś rozwiązanie wreszcie się zdecydować :). Pozdrawiam, Bartosz From 66d9395294ac894512d77029087a2745e9c7de34 Mon Sep 17 00:00:00 2001 From: Bartosz Brachaczek Date: Sat, 29 Oct 2011 01:40:33 +0200

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

2011-10-29 Thread Bartosz Brachaczek
W dniu 30 października 2011 01:54 użytkownik Bartosz Brachaczek napisał: > Jasne, ale my va_copy() potrzebujemy wszędzie, chyba że akurat na > danej platformie z przyczyn wynikających ze szczegółów > implementacyjnych nie jest to konieczne. Nic nie stoi na przeszkodzie, > aby jakaś p

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

2011-10-29 Thread Bartosz Brachaczek
W dniu 29 października 2011 18:53 użytkownik Wojtek Kaniewski napisał: > Dnia 2011-10-29, sob o godzinie 02:35 +0200, Bartosz Brachaczek pisze: >> W załączonych łatkach moim zdaniem są błędy off-by-one, podobnie >> zresztą jak jest w aktualnym kodzie libgadu. Przypadek res == size

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

2011-10-29 Thread Bartosz Brachaczek
W dniu 29 października 2011 03:11 użytkownik Bartosz Brachaczek napisał: > - Na Win32 deskryptory gniazd to liczby bez znaku (w 32-bitowej > bibliotece rozmiaru inta, w 64-bitowej niestety większe, czym zacznę > się martwić po rozwiązaniu tutaj opisanych problemów) i zgodnie z MSDN >

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

2011-10-28 Thread Bartosz Brachaczek
: Bartosz Brachaczek Date: Sat, 29 Oct 2011 01:40:33 +0200 Subject: [PATCH] Popraw gg_vsaprintf() dla nie-C99 --- src/common.c | 58 -- 1 files changed, 28 insertions(+), 30 deletions(-) diff --git a/src/common.c b/src/common.c index 14eb5f3

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

2011-10-28 Thread Bartosz Brachaczek
To ja może podsumuję tutaj znane mi problemy pod MSVC i Win32 ogólnie: - Na Win32 obecnie nie można polegać na errno, bo funkcje Windows Sockets go nie ustawiają. Mam na to prawie gotową łatę w duchu sugestii Wojtka z tego wątku. - Na Win32 gniazda trzeba zamykać za pomocą closesocket(), ale plik

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

2011-10-28 Thread Bartosz Brachaczek
W dniu 28 października 2011 06:59 użytkownik Wojtek Kaniewski napisał: > 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 d

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

2011-10-27 Thread Bartosz Brachaczek
Cześć, 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 gg_dcc_free(). Pozdrawiam, Bartosz __

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

2011-10-24 Thread Bartosz Brachaczek
W dniu 25 października 2011 01:03 użytkownik Bartosz Brachaczek napisał: > Natomiast jeszcze została podobna kwestia write() vs > send() w gg_resolver_run(), którego słusznie użyłeś w > gg_resolver_win32_thread(). Teraz mnie oświeciło, że akurat tutaj można teraz bezpiecznie użyć send

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

2011-10-24 Thread Bartosz Brachaczek
W dniu 25 października 2011 00:08 użytkownik Wojtek Kaniewski napisał: > 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 >> napisał: >> > No tak, API. To trzeba będzie zrobi

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

2011-10-24 Thread Bartosz Brachaczek
W dniu 24 października 2011 07:28 użytkownik Wojtek Kaniewski napisał: > No tak, API. To trzeba będzie zrobić warunek, że ustawienie > GG_RESOLVER_CUSTOM powoduje użycie read(), a wbudowane recv(), mimo że w > praktyce pewnie nikt nigdy nie korzystał z oryginalnego libgadu na > Win32. Wówczas GG_

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

2011-10-23 Thread Bartosz Brachaczek
W dniu 23 października 2011 23:25 użytkownik Wojtek Kaniewski napisał: > 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(), bi

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

2011-10-22 Thread Bartosz Brachaczek
W dniu 21 października 2011 02:05 użytkownik Bartosz Brachaczek napisał: > W dniu 21 października 2011 00:03 użytkownik Wojtek Kaniewski > napisał: >> Dnia 2011-10-18, wto o godzinie 21:02 +0200, Bartosz Brachaczek pisze: >>> Różnice między oryginalnym libgadu a naszym fork

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

2011-10-22 Thread Bartosz Brachaczek
W dniu 22 października 2011 02:31 użytkownik Tomasz Wasilczyk napisał: > W dniu 21 października 2011 23:17 użytkownik Wojtek Kaniewski > napisał: >> Jeśli jest FIONBIO, a nie ma ioctl() to prawdopodobnie powinniśmy użyć >> ioctlsocket(). Mógłbyś sprawdzić, czy dodanie >> >> #define ioctl ioctlsoc

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

2011-10-21 Thread Bartosz Brachaczek
W dniu 21 października 2011 23:17 użytkownik Wojtek Kaniewski napisał: >> Prawdopodobnie w libgadu mógł by się przydać resolver dla win32, który >> udało mi się wyciągnąć poza źródła libgadu dzięki dodaniu >> gg_global_set_custom_resolver. Bo w tej chwili windowsowe buildy będą >> bez żadnego. Ale

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

2011-10-21 Thread Bartosz Brachaczek
W dniu 21 października 2011 12:33 użytkownik Tomasz Wasilczyk napisał: > W dniu 21 października 2011 02:36 użytkownik Bartosz Brachaczek > napisał: >> (niestety nie wiem, na ile działa lub nie działa ten, który >> znajduje się w naszym forku, ani nawet skąd on tam się wziął). &

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

2011-10-20 Thread Bartosz Brachaczek
W dniu 21 października 2011 01:31 użytkownik Tomasz Wasilczyk napisał: > Prawdopodobnie w libgadu mógł by się przydać resolver dla win32, który > udało mi się wyciągnąć poza źródła libgadu dzięki dodaniu > gg_global_set_custom_resolver. Bo w tej chwili windowsowe buildy będą > bez żadnego. Ale to

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

2011-10-20 Thread Bartosz Brachaczek
W dniu 21 października 2011 00:03 użytkownik Wojtek Kaniewski napisał: > Dnia 2011-10-18, wto o godzinie 21:02 +0200, Bartosz Brachaczek pisze: >> Różnice między oryginalnym libgadu a naszym forkiem są dość spore i w >> wielu miejscach nadmiarowe, ale kompiluje się on i działa na

Re: [libgadu-devel] Kodowanie zaszyfrowanych wiadomosci

2011-10-20 Thread Bartosz Brachaczek
W dniu 15 września 2011 01:18 użytkownik Bartosz Brachaczek napisał: > W dniu 3 września 2010 22:54 użytkownik Jakub Zawadzki > napisał: >> >> Witam, >> >> Nieoficjalnym standardem[1] szyfrowania wiadomości w gg jest wykorzystanie >> kluczy RSA w kodo

Re: [libgadu-devel] Wysyłanie avatarów i OAuth

2011-10-18 Thread Bartosz Brachaczek
W dniu 19 października 2011 00:53 użytkownik Tomasz Wasilczyk napisał: > W dniu 18 października 2011 23:37 użytkownik Wojtek Kaniewski > napisał: >> Dnia 2011-10-13, czw o godzinie 03:22 +0200, Tomasz Wasilczyk pisze: >>> Pytanie pierwsze: czy libgadu nie powinno udostępniać możliwości >>> ustawi

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

2011-10-18 Thread Bartosz Brachaczek
W dniu 18 października 2011 16:41 użytkownik Tomasz Wasilczyk napisał: > Nie rozumiem tylko, w jaki sposób bez niektórych z tych zmian wychodzą > np. nowe wersje Kadu pod Windows. Kadu pod Windows ma własnego forka libgadu[1]. Z tego co wiem, część kodu dla Windows została napisana parę lat temu

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

2011-10-11 Thread Bartosz Brachaczek
W dniu 11 października 2011 20:46 użytkownik Wojtek Kaniewski napisał: >> - zastanawiam się, po co kopiować zmienną ap do aq (zresztą jak nie ma >> dostępnych funkcji do kopiowania, nasza funkcja tego po prostu nie >> robi); Poza tym wywołanie vsnprintf na końcu w wersji patcha C jest >> prawdopod

[libgadu-devel] Powtarzające się SIGABRT w teście connect

2011-09-21 Thread Bartosz Brachaczek
Witam, Ostatnio zauważyłem, że na moim systemie test connect w losowym momencie dostaje SIGABRT z glibc. Problem udało mi się powtórzyć na kilku systemach (nie na wszystkich). Co ciekawe, pod valgrindem nie mogłem powtórzyć tego problemu. Za to na wszystkich systemach, jakie sprawdzałem, uruchomie

Re: [libgadu-devel] API do wysyłania wiadomości HTML

2011-09-21 Thread Bartosz Brachaczek
W dniu 6 września 2011 03:15 użytkownik Bartosz Brachaczek napisał: > Cześć, > > Myślę, że przyszedł czas, aby libgadu mogło umożliwiać wysyłanie > wiadomości poprzez podanie bezpośrednio treści. Dzięki temu klienty > będą mogły całkiem zapomnieć o starych atrybutach formatow

[libgadu-devel] Kodowanie sesji a starsze wersje protokołu

2011-09-21 Thread Bartosz Brachaczek
Cześć, Nie jestem pewien, czy dobrze myślę, dlatego tutaj piszę. Wydaje mi się, że libgadu wspiera używanie wersji starszych wersji protokołu (konkretnie chodzi mi o <0x2d) z kodowaniem sesji UTF-8. Jeśli tak jest, to funkcje gg_login() i gg_change_status_common() powinny w takim przypadku dokonyw

Re: [libgadu-devel] Kodowanie zaszyfrowanych wiadomosci

2011-09-14 Thread Bartosz Brachaczek
W dniu 3 września 2010 22:54 użytkownik Jakub Zawadzki napisał: Witam, Nieoficjalnym standardem[1] szyfrowania wiadomości w gg jest wykorzystanie kluczy RSA w kodowaniu WINDOWS-1250. W ekg2 jak implementowaliśmy obsługę UTF-8 w gg, niechcący zmieniliśmy również kodowanie szyfrowanej wiadomości

Re: [libgadu-devel] [PATCH v2 11/13] Rozbudowanie funkcji gg_message_html_to_text() o możliwość generowania atrybutów formatowania

2011-09-05 Thread Bartosz Brachaczek
W dniu 4 września 2011 17:33 użytkownik Jakub Zawadzki napisał: > On Thu, Sep 01, 2011 at 02:59:06AM +0200, Bartosz Brachaczek wrote:na >> +     const size_t color_size = 3; >> ... >> +     if (*old_attr_flag != attr_flag || (has_color && memcmp(old_color, >>

[libgadu-devel] API do wysyłania wiadomości HTML

2011-09-05 Thread Bartosz Brachaczek
Cześć, Myślę, że przyszedł czas, aby libgadu mogło umożliwiać wysyłanie wiadomości poprzez podanie bezpośrednio treści. Dzięki temu klienty będą mogły całkiem zapomnieć o starych atrybutach formatowania, a także obsługiwać bardziej szczegółowe formatowanie, jeśli taka będzie wola ich developerów.

[libgadu-devel] [PATCH] Popraw zachowanie funkcji gg_message_html_to_text() na architekturach big endian

2011-09-04 Thread Bartosz Brachaczek
Co prawda nie mam żadnego doświadczenia z architekturami big endian i nie testowałem na takiej maszynie, ale ta poprawka wydaje mi się w porządku. W każdym razie wydaje się nie psuć niczego na little endian. Nie użyłem funkcji gg_fix16(), aby plik message.c pozostał niezależny od zewnętrznego kodu

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

2011-09-04 Thread Bartosz Brachaczek
W dniu 4 września 2011 17:37 użytkownik Wojtek Kaniewski napisał: > Tak czy inaczej wszystkie patche miały pozamieniane tabulacje na spacje, > więc nie było łatwo, ale pewnie nie czułbyś się całkiem komfortowo > wysyłając poprawione ;) Hm, dziwne. Specjalnie wysyłałem serię za pomocą git send-ema

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

2011-09-04 Thread Bartosz Brachaczek
W dniu 4 września 2011 17:36 użytkownik Wojtek Kaniewski napisał: > 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 =

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

2011-09-04 Thread Bartosz Brachaczek
Cześć, Zauważyłem, że jeden kawałek kodu nie był pokryty żadnym testem. No i oczywiście skrywał się tam dość głupi błąd. A że jakoś tak nie czułbym się całkiem komfortowo spamując tę listę po raz kolejny nową wersją serii łatek (a może jednak powinienem tak zrobić?), załączam tylko tutaj łatkę na

[libgadu-devel] [PATCH v2 07/13] Mała zmiana w radzeniu sobie z domyślnym kolorem wiadomości

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c |8 +--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/message.c b/src/message.c index 125cc72..7fc2145 100644 --- a/src/message.c +++ b/src/message.c @@ -393,7 +393,7 @@ size_t gg_message_text_to_html(char *dst, const char *src, gg_encoding_t encodi

[libgadu-devel] [PATCH v2 13/13] Więcej automatycznych testów dla funkcji gg_message_html_to_text()

2011-08-31 Thread Bartosz Brachaczek
--- test/automatic/message2.c | 129 ++-- 1 files changed, 111 insertions(+), 18 deletions(-) diff --git a/test/automatic/message2.c b/test/automatic/message2.c index e01f5fd..8add069 100644 --- a/test/automatic/message2.c +++ b/test/automatic/message2.c @

[libgadu-devel] [PATCH v2 10/13] Zmiana typu argumentu attr gg_message_text_to_html() na const unsigned char* oraz usunięcie zbędnej zmiennej

2011-08-31 Thread Bartosz Brachaczek
--- include/message.h |2 +- src/libgadu.c |4 ++-- src/message.c | 25 - test/automatic/message2.c |4 ++-- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/include/message.h b/include/message.h index 9d02baf..c

[libgadu-devel] [PATCH v2 12/13] Jeśli podmieniamy message, zapewniajmy również własną wersję formats

2011-08-31 Thread Bartosz Brachaczek
Dzięki tej zmianie formatowanie w odebranych wiadomościach m.in. od Infobota jest poprawne. --- src/handlers.c| 15 --- test/automatic/script/20-messages.scr | 30 -- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git

[libgadu-devel] [PATCH v2 11/13] Rozbudowanie funkcji gg_message_html_to_text() o możliwość generowania atrybutów formatowania

2011-08-31 Thread Bartosz Brachaczek
--- include/message.h |2 +- src/handlers.c|4 +- src/message.c | 237 + test/automatic/message2.c |4 +- 4 files changed, 222 insertions(+), 25 deletions(-) diff --git a/include/message.h b/include/message.h

[libgadu-devel] [PATCH v2 08/13] Znaki oznaczone jako GG_FONT_IMAGE nie są częścią wiadomości

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c | 14 ++ test/automatic/message2.c | 99 + 2 files changed, 78 insertions(+), 35 deletions(-) diff --git a/src/message.c b/src/message.c index 7fc2145..7c35cb1 100644 --- a/src/message.c +++ b/src/message.c @@ -410,

[libgadu-devel] [PATCH v2 09/13] Nie otwieramy niepotrzebnie na nowo taga

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c | 27 --- test/automatic/message2.c | 14 +++--- test/automatic/script/20-messages.scr |2 +- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/message.c b/src/message.c index 7c35cb1..

[libgadu-devel] [PATCH v2 06/13] Dla każdego znaku sprawdzamy wszystkie atrybuty formatowania

2011-08-31 Thread Bartosz Brachaczek
Ostatni z dodanych testów pokazuje dlaczego ta zmiana była konieczna. Krótko mówiąc, oryginalny klient wcale nie gwarantuje, że prześle atrybuty formatowania posortowane niemalejąco według pozycji w tekście, jak do tej pory zakładaliśmy. --- src/message.c | 79 +++

[libgadu-devel] [PATCH v2 05/13] Poprawne sprawdzanie, czy bajt jest kontynuacją znaku w UTF-8

2011-08-31 Thread Bartosz Brachaczek
--- src/encoding.c |5 + src/message.c | 18 +- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/encoding.c b/src/encoding.c index ef2ff5c..41822df 100644 --- a/src/encoding.c +++ b/src/encoding.c @@ -136,11 +136,8 @@ static char *gg_encoding_convert_u

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

2011-08-31 Thread Bartosz Brachaczek
W razie potrzeby konwertujemy przychodzącą wiadomość w czystym tekście do HTML-a. --- src/handlers.c | 31 --- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index 9100e1b..764c5a0 100644 --- a/src/handlers.c +++ b/src/

[libgadu-devel] [PATCH v2 03/13] Pozwalamy przekazać tekst w CP1250 do funkcji gg_message_text_to_html

2011-08-31 Thread Bartosz Brachaczek
--- include/message.h |2 +- src/libgadu.c |4 ++-- src/message.c | 11 ++- test/automatic/message2.c |4 ++-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/include/message.h b/include/message.h index 824f1a8..9d02baf 100644

[libgadu-devel] [PATCH v2 02/13] Bardziej zwracamy uwagę na niepowodzenia w alokacji pamięci

2011-08-31 Thread Bartosz Brachaczek
--- src/handlers.c | 27 +++ 1 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index 0377937..9100e1b 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -834,8 +834,10 @@ static int gg_session_handle_recv_msg(struct gg_sessio

[libgadu-devel] [PATCH v2 01/13] Usunięcie niepotrzebnej zmiennej

2011-08-31 Thread Bartosz Brachaczek
--- src/handlers.c |6 ++ 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index bc442e8..0377937 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -790,7 +790,6 @@ static int gg_session_handle_recv_msg(struct gg_session *sess, uint32_t type

[PATCH v2 00/13] Zmiany w obsłudze formatowanych wiadomości

2011-08-31 Thread Bartosz Brachaczek
Przesyłam serię ponownie. Jedyna zmiana to wycofanie z serii poprzedniego patcha 08, bo okazał się zupełnie niepotrzeby, oraz dostosowanie dalszych łatek, aby się poprawnie nakładały. Pozdrawiam Bartosz Brachaczek (13): Usunięcie niepotrzebnej zmiennej Bardziej zwracamy uwagę na

Re: [libgadu-devel] [PATCH 08/14] Jeśli sprintf spodziewa się unsigned int, nie przekazujemy mu unsigned char

2011-08-31 Thread Bartosz Brachaczek
W dniu 31 sierpnia 2011 21:22 użytkownik Wojtek Kaniewski napisał: > Dnia 2011-08-31, śro o godzinie 16:51 +0200, Bartosz Brachaczek pisze: >> --- >>  src/message.c |   20 ++-- >>  1 files changed, 10 insertions(+), 10 deletions(-) > > Nieźleee. Na 15

[libgadu-devel] [PATCH 14/14] Więcej automatycznych testów dla funkcji gg_message_html_to_text()

2011-08-31 Thread Bartosz Brachaczek
--- test/automatic/message2.c | 129 ++-- 1 files changed, 111 insertions(+), 18 deletions(-) diff --git a/test/automatic/message2.c b/test/automatic/message2.c index e01f5fd..8add069 100644 --- a/test/automatic/message2.c +++ b/test/automatic/message2.c @

[libgadu-devel] [PATCH 13/14] Jeśli podmieniamy message, zapewniajmy również własną wersję formats

2011-08-31 Thread Bartosz Brachaczek
Dzięki tej zmianie formatowanie w odebranych wiadomościach m.in. od Infobota jest poprawne. --- src/handlers.c| 15 --- test/automatic/script/20-messages.scr | 30 -- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git

[libgadu-devel] [PATCH 12/14] Rozbudowanie funkcji gg_message_html_to_text() o możliwość generowania atrybutów formatowania

2011-08-31 Thread Bartosz Brachaczek
--- include/message.h |2 +- src/handlers.c|4 +- src/message.c | 237 + test/automatic/message2.c |4 +- 4 files changed, 222 insertions(+), 25 deletions(-) diff --git a/include/message.h b/include/message.h

[libgadu-devel] [PATCH 11/14] Zmiana typu argumentu attr gg_message_text_to_html() na const unsigned char* oraz usunięcie zbędnej zmiennej

2011-08-31 Thread Bartosz Brachaczek
--- include/message.h |2 +- src/libgadu.c |4 ++-- src/message.c | 25 - test/automatic/message2.c |4 ++-- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/include/message.h b/include/message.h index 9d02baf..c

[libgadu-devel] [PATCH 10/14] Nie otwieramy niepotrzebnie na nowo taga

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c | 27 --- test/automatic/message2.c | 14 +++--- test/automatic/script/20-messages.scr |2 +- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/message.c b/src/message.c index 2048934..

[libgadu-devel] [PATCH 09/14] Znaki oznaczone jako GG_FONT_IMAGE nie są częścią wiadomości

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c | 14 ++ test/automatic/message2.c | 99 + 2 files changed, 78 insertions(+), 35 deletions(-) diff --git a/src/message.c b/src/message.c index 0cb8ef1..2048934 100644 --- a/src/message.c +++ b/src/message.c @@ -410,

[libgadu-devel] [PATCH 08/14] Jeśli sprintf spodziewa się unsigned int, nie przekazujemy mu unsigned char

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c | 20 ++-- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/message.c b/src/message.c index 7fc2145..0cb8ef1 100644 --- a/src/message.c +++ b/src/message.c @@ -467,7 +467,7 @@ size_t gg_message_text_to_html(char *dst, const char *src, gg_enc

[libgadu-devel] [PATCH 04/14] Dla wiadomości przychodzących zawsze ustawiamy pole xhtml_message

2011-08-31 Thread Bartosz Brachaczek
W razie potrzeby konwertujemy przychodzącą wiadomość w czystym tekście do HTML-a. --- src/handlers.c | 31 --- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index 9100e1b..764c5a0 100644 --- a/src/handlers.c +++ b/src/

[libgadu-devel] [PATCH 07/14] Mała zmiana w radzeniu sobie z domyślnym kolorem wiadomości

2011-08-31 Thread Bartosz Brachaczek
--- src/message.c |8 +--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/message.c b/src/message.c index 125cc72..7fc2145 100644 --- a/src/message.c +++ b/src/message.c @@ -393,7 +393,7 @@ size_t gg_message_text_to_html(char *dst, const char *src, gg_encoding_t encodi

[libgadu-devel] [PATCH 03/14] Pozwalamy przekazać tekst w CP1250 do funkcji gg_message_text_to_html

2011-08-31 Thread Bartosz Brachaczek
--- include/message.h |2 +- src/libgadu.c |4 ++-- src/message.c | 11 ++- test/automatic/message2.c |4 ++-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/include/message.h b/include/message.h index 824f1a8..9d02baf 100644

[libgadu-devel] [PATCH 06/14] Dla każdego znaku sprawdzamy wszystkie atrybuty formatowania

2011-08-31 Thread Bartosz Brachaczek
Ostatni z dodanych testów pokazuje dlaczego ta zmiana była konieczna. Krótko mówiąc, oryginalny klient wcale nie gwarantuje, że prześle atrybuty formatowania posortowane niemalejąco według pozycji w tekście, jak do tej pory zakładaliśmy. --- src/message.c | 79 +++

[libgadu-devel] [PATCH 02/14] Bardziej zwracamy uwagę na niepowodzenia w alokacji pamięci

2011-08-31 Thread Bartosz Brachaczek
--- src/handlers.c | 27 +++ 1 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index 0377937..9100e1b 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -834,8 +834,10 @@ static int gg_session_handle_recv_msg(struct gg_sessio

  1   2   >