Arnaud Cornet
aab5e61c05
Fix leak.
2009-01-05 22:52:25 +01:00
Arnaud Cornet
2ef3506a22
Remove useless null check. Cycle server on early connection problem.
2008-12-30 11:12:52 +01:00
Arnaud Cornet
0ecb77617c
Sanitize bip_(m|re)alloc size.
2008-12-29 15:31:32 +01:00
Arnaud Cornet
8d7eecf78b
Fix fatal Element with key %s already in hash
...
on client disconnect.
bad hash usage
2008-12-29 09:14:24 +01:00
Arnaud Cornet
24110a58dc
Fix leak + cleanup list_append.
...
Thanks to TheMIROn for spotting the leak.
2008-12-28 14:45:44 +01:00
Arnaud Cornet
8693044511
fix notice logging file storage
2008-12-26 08:56:03 +01:00
Arnaud Cornet
7c6cc20e90
Use hash_it_key cause now hash items can be null.
2008-12-20 21:15:04 +01:00
Arnaud Cornet
e8bb841e5f
refactor nick management code
...
- drop struct nick.
- follow nick changes in a basic way.
right now it does not work if one changes nick and somebody else takes
the old unused nick.
2008-12-20 17:59:16 +01:00
Arnaud Cornet
d3ef106c4f
New array type, cleanupts and rename logfilegroup log_store
2008-12-20 14:20:50 +01:00
Arnaud Cornet
4b723ca479
more cleanups, start of a log refactoring
...
That changes log format and might breack everything.
2008-12-18 14:27:16 +01:00
Arnaud Cornet
c150151066
BIG cleanup. check for memory allocation failure, add extra checks all arround.
2008-12-15 19:19:27 +01:00
Arnaud Cornet
e18d335578
calloc/realloc checks.
2008-12-11 11:00:05 +01:00
Arnaud Cornet
3ab2755767
Catch malloc returning NULL.
2008-12-10 23:26:37 +01:00
Vladislav Grishenko
c3bb6639b6
Send after join /names before backlog
...
there're some irc client which create windows, session etc only on 366
packet received (End of /NAMES list) like Miranda IM, QIP
that's why backlog sent from bip after 332/333 packets and just before
353/336 goes to nowhere
i'v took a look at other irc bouncers, all of them send backlog right
after 353 /336 packets
so, all what we need is just chamge the order in
static void irc_send_join(struct link_client *ic, struct channel *chan)
2008-11-23 15:12:32 +01:00
theMIROn
c21db5a556
Fix for empty topic creator and timestamp on RusNet IRC Servers
2008-11-11 16:07:42 +01:00
Arnaud Cornet
cd82512f7a
Ignore nick channel status in whorepl. Fix crash on client empty privmsg.
2008-10-24 09:11:23 +02:00
Arnaud Cornet
83b19b7c5a
Hack around to make halfop support actually work.
2008-10-08 01:04:14 +02:00
Arnaud Cornet
ed92b9a8bd
Build fix
2008-10-08 00:05:26 +02:00
Arnaud Cornet
8ba984165b
Implement quick halfop tracking support.
2008-09-20 14:48:16 +02:00
Sebastian Hagen
babaac246d
Do not freak out when seeing unreal ircd wierd name flags.
2008-06-24 20:27:12 +02:00
Arnaud Cornet
35e5812448
Make jj's patch build
2008-06-01 11:11:03 +02:00
Arnaud Cornet
fc546e9db8
Support channel modes q and I (oftc)
2008-06-01 10:27:52 +02:00
Arnaud Cornet
604eb26ec6
Merge jj's patch (debian bug 481488)
2008-05-31 12:31:30 +02:00
Loïc Gomez
e383c2b6f6
Merge branch 'master' of http://bip.t1r.net/bip
2008-02-16 13:50:40 +01:00
Arnaud Cornet
303503cfc7
Post release leak fix. :)
2008-02-16 11:32:13 +01:00
Loïc Gomez
d7430d44cc
SSL:
...
- make bip compile with --disable-ssl configuration
2008-02-11 13:10:42 +01:00
Arnaud Cornet
f1cc6451f5
Handle SSL-client auth. Fix crash on del_conn when the link never got connected at all.
2008-01-20 18:49:44 +01:00
Loïc Gomez
671a455219
Fix UTF-8 in all files
2008-01-09 23:45:40 +01:00
Arnaud Cornet
7aae8ed180
ctcp version reply cosmetics.
2008-01-09 20:32:35 +01:00
Arnaud Cornet
a7e5ca3d0b
Have a sane ctcp version code.
2008-01-01 21:24:04 +01:00
Arnaud Cornet
27b16a86b8
Avoid unncessary calls to getaddrinfo.
...
Refactor calls to getaddrinfo only on socket establishement, cache in
connection structure.
2007-12-21 12:20:21 +01:00
Arnaud Cornet
8f998c97b6
Be verbose when conf_die is called. Try to inform calling client.
2007-12-14 23:07:18 +01:00
Arnaud Cornet
cbcd4c18a3
Fix fatal() on /bip jump.
2007-12-14 22:06:20 +01:00
Arnaud Cornet
7c3fc4bc27
Fix ctcp reply so it has a chance to work
2007-12-11 00:23:49 +01:00
Arnaud Cornet
1a9a72432b
Fix double arrow prefix for self issued private messages when more that
...
two clients are connected.
2007-12-08 16:00:50 +01:00
Arnaud Cornet
95586c79e3
init ci->backlog properly
2007-11-26 22:58:10 +01:00
Arnaud Cornet
d92525b7a3
Add ctcp reply.
...
Fix badly initied chan_info
2007-11-26 19:57:12 +01:00
Arnaud Cornet
731a39f0d2
Respond to CTCP VERSION.
2007-11-25 23:44:14 +01:00
Loïc Gomez
b68b0dc71d
Merge branch 'master' of http://bip.t1r.net/bip
...
Conflicts:
src/bip.c
2007-11-25 16:12:36 +01:00
Arnaud Cornet
cc9afd6b1e
Support live addition and removal of connection.
2007-11-25 14:50:22 +01:00
Arnaud Cornet
51f5a91664
Cleanups.
2007-11-18 11:08:41 +01:00
Arnaud Cornet
a21488ead6
nick collision recover fix.
2007-11-15 23:29:10 +01:00
Arnaud Cornet
664ebb68a7
Destroy unused link after sighup
2007-10-21 19:35:22 +02:00
Arnaud Cornet
0abd8a386d
Config load fixes.
...
- Leaks
- Better logging
- Handle historical configs
2007-10-21 12:31:07 +02:00
Arnaud Cornet
32e47b900c
Fixes to get the /BIP RELOAD command to at least work in a quick test.
...
- reuse existing channel infos
- dont clear conn_list on end of irc_main and don't add the listener if
conn_list is not empty at start of irc_main
2007-10-20 23:12:22 +02:00
Arnaud Cornet
0a689b19f8
Don't forget to free the buffer...
2007-10-20 22:57:09 +02:00
Arnaud Cornet
b026214142
Various fixes
...
- Fix log redirrect to stderr when not going into background.
- Fix connection_close to handle connections on error.
- Handle servers you can't connect to the same way as servers that get disconnected. (wrt to reconnection timers)
- Fix some log message
2007-10-20 21:26:21 +02:00
Loïc Gomez
d3a5c40a40
bip_use_notice option + fix
...
add bip_use_notice option to user-level configuration.
fix typo in bip_notify()
2007-09-28 13:20:32 +02:00
Loïc Gomez
72b028221d
adm_reply -> bip_notify
2007-09-28 10:43:34 +02:00
Loïc Gomez
12ea45b132
cleanup
...
change some log levels
remove ssl_check_store from connection
indent fixes
check_rlimits: change explain text
Git-explicit version
2007-09-27 14:12:27 +02:00