danieldg
d9dcf0459c
Fix access-after-free on rehash
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11534 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-20 13:40:35 +00:00
w00t
01dbd2658f
Fix a regression from fcb51634669e6ed588e42f2072c6f910e267126f ("fix uid collision on spanningtree reload") caused by access-after-free.
...
Thanks to transnet for the report.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11533 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-19 15:09:27 +00:00
danieldg
14ec488aeb
Update .gitignore to ignore .modulemanager (and cleanup)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11532 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-17 22:27:25 +00:00
danieldg
36cb60f872
Allow forward linking compatability by accepting higher protocol version numbers (other server should fail the link if it becomes link-incompatable)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11531 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-17 15:09:46 +00:00
w00t
c71801ebc4
cgiirc: Pass hosts to WEBIRC command on rehash. No fucking wonder this never worked except on module load. _ARGH_. Thanks to Jeremy for his help in tracking this down.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11528 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-16 01:17:09 +00:00
w00t
6c5dc5e7b5
Partial revert of 1fb8a3f1b120db764375911be9ad8019a807a8ad by dKingston, (adding RPL_NOTOPICSET).
...
This is *not* defined as a return for JOIN message, and it's a bit annoying too. Keep the define and use it in TOPIC instead of '331' though.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11527 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-15 13:52:53 +00:00
w00t
d9482db7e0
vs2010 projects too.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11526 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-15 11:45:07 +00:00
w00t
12bcb51dbd
win: Add vs2010 SLN.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11525 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-15 11:38:14 +00:00
w00t
01ce98f274
win: Last part of support required for VS2010:
...
NEEDS COMPILE TESTING ON: gcc3 (if possible), gcc4, vs2008.
- Check for vs2010 in hash_map.h
- use unordered_map if it exists
- change all map creations to:
#if defined(WINDOWS) && !defined(HASHMAP_DEPRECATED)
// old windows crap
#else
#if HASHMAP_DEPRECATED
// tr1/gcc crap
#endif
#endif
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11524 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-15 11:32:49 +00:00
w00t
74a515a72f
Bump version to rc5.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11522 e03df62e-2008-0410-955e-edbf42e46eb7
v1.2.0rc5
2009-08-15 11:27:13 +00:00
w00t
aefbcfd22f
win: vs2010 requires this to link in process memory retrieval stuff
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11521 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-15 05:16:26 +00:00
w00t
b50bf7a2ce
win: don't define error constants on VS2009, they're defined for us (finally)
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11520 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-15 05:02:29 +00:00
special
fe97bfba2c
Fix a compile error for IPv6 windows builds, discovered by Flo
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11519 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 22:02:01 +00:00
w00t
0740e2b8e5
Make ident handling consistant: use ChangeIdent for all ident manipulation. This fixes cache bugs properly.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11518 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 20:43:46 +00:00
w00t
ff02ab2e93
Print line on empty prefix errors to track down a bug
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11517 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 20:10:36 +00:00
w00t
5bac24a5b0
Set log to null on close and check for null loghandle on FileWriter::WriteLogLine.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11516 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 20:06:42 +00:00
w00t
26e8190a37
Run modulemanager upgrade to check for updates to third party (and extras) modules on reconfigure.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11515 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 19:51:09 +00:00
psychon
32810ff62b
(Hopefully) fix a issue with m_ident's result not being used for display.
...
The user class has a couple of caches for the user's hostmask. If one of those
caches is initialized before m_ident set the user's new ident it would stick
around until the cache was invalidated the next time. This patch fixes this by
using the proper API for setting a user's ident which also invalidates any
caches which might still have the old ident.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11514 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 19:50:53 +00:00
w00t
a9f3a0a0d4
Regenerate modules makefile if installing or uninstalling extras modules.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11513 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 19:45:30 +00:00
w00t
54e04fe36a
Remove some very verbose debug that isn't really needed anymore
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11512 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 15:08:58 +00:00
w00t
7527d8dd95
Apply fake lag on garbage input to discourage crap
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11511 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-14 15:08:15 +00:00
brain
1fb8a3f1b1
Merge patch from dKingston for missing TOPIC numeric, also replace the literal 331 with an RPL_* enum value, thanks!
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11510 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-13 22:44:07 +00:00
brain
911e33e399
Point out that the dns server must be an ip, not a host
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11509 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-12 23:27:49 +00:00
danieldg
44c9a26c10
Fix printf format warning
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11508 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-12 21:46:21 +00:00
w00t
fcfc2f00c0
Comment out <dns:server> by default, and explain why.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11507 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-12 20:34:27 +00:00
danieldg
22a32e8fd8
Change to using read/write not send/recv on the ThreadSignalSocket pipe
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11506 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-12 19:56:43 +00:00
danieldg
6cfd6ad816
Make rehash work more than once per run, and fix some uninitialized values in connect classes
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11505 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-12 19:38:48 +00:00
danieldg
0036e3a70c
Fixes for config reader
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11504 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-12 18:03:52 +00:00
w00t
b33f836f1b
Extra bracket on regex go away
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11503 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-11 21:01:53 +00:00
danieldg
283563287b
Fix module prioritization when a module asks to be after spanningtree, which asks to be last
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11502 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-11 20:41:04 +00:00
danieldg
f07b960034
Fix double-free in ~SocketThread
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11501 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-11 20:40:57 +00:00
danieldg
8235290c73
Fix thread join not working for subclasses of Thread because of C++ destructor ordering
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11500 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-10 19:55:07 +00:00
brain
5c4212ee9b
Report the correct sizes as set in the config
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11499 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-06 17:29:10 +00:00
w00t
739a4448db
First space stream seperator test.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11498 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-06 15:09:22 +00:00
w00t
157cd2d7c7
Add commasepstream test case.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11497 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-06 14:45:05 +00:00
w00t
4a78c7a786
Don't catch and rethrow, as with the mutexing here removed it's no longer required. Thanks Special for noticing.
...
This rethrow was also not best-practice, 'throw;' is the recommended C++ way to rethrow an exception.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11496 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-05 12:31:25 +00:00
danieldg
e808012628
How about we abort if there were errors, not if there weren't any? Great idea...
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11494 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-05 00:31:29 +00:00
danieldg
834994a7ce
Fix config errors being detected even if there were none
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11493 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-05 00:16:28 +00:00
w00t
690690ecdc
Write .modulemanager after everything has finished, not in a loop.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11492 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 22:10:21 +00:00
w00t
a8f599ab2d
Dependancies need string version support too.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11491 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 22:10:18 +00:00
w00t
ce262fcaaf
Provide some kind of output so it doesn't look like it's doing nothing
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11490 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 21:49:39 +00:00
w00t
818a53e13a
Track installed module versions, so we can do upgrades properly.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11489 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 21:49:35 +00:00
w00t
eb0fb52418
Allow for string comparison of git IDs.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11488 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 19:55:26 +00:00
w00t
f2f4bf26ce
Use string versions in "module" line instead of numerical versions.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11487 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 19:55:23 +00:00
w00t
8a92502932
Exit if there were errors reading configuration on startup.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11486 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 16:09:30 +00:00
w00t
8c6aa61518
Apparantly modulemanager can't handle empty lines.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11485 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 09:46:42 +00:00
peavey
32c1365046
Missed removing m_testcommand.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11484 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 01:00:57 +00:00
peavey
0df46f5b4e
Updates for added/removed files.
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11483 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 00:58:16 +00:00
w00t
c120298c83
Remove m_testcommand too
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11482 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 00:19:03 +00:00
danieldg
72d33e500e
Fix non-interactive configure asking SSL certificate generation question, patch from satmd
...
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11481 e03df62e-2008-0410-955e-edbf42e46eb7
2009-08-04 00:03:44 +00:00