- conf_connect_allowed, find_conf_by_address, find_address_conf, find_dline_conf: drop the aftype argument
- Update copyright years
- More bool conversion. This should be everything now.
- Make use of bool even more
- Make use of the bool data type in some more places
- Rewrite class based subnet limiting to use a patricia trie
- Style corrections
- Stylistic changes
- Clean up remaining sizeof() to sizeof(variable)
- Update copyright years
- Update copyright years
- Style corrections
- Minor style corrections and constifications
- hostmask.c: try_parse_v6_netmask()/try_parse_v4_netmask(): set address family accordingly. parse_netmask(): zero out 'addr'
- hostmask.c:add_conf_by_address(): stylistic changes
- Fixed svn properties
- Renamed MyCalloc to xcalloc
- Update copyright years
- hostmask.c:hostmask_send_expiration(): initialize 'ban_type' to something saner to display in case we hit the switch's default case
- hostmask.c:add_conf_by_address(): minor improvement for ILP64
- hostmask.c: style correction
- hostmask.c: removed irrelevant comment
- hostmask.h, hostmask.c: use const keyword where appropriate
- hostmask.c: revert to -r6318. Needs more thinking.
- hostmask.c:find_address_conf(), find_dline_conf(): add accurate timeout check. A k/d-line might have been already expired since we run cleanups every minute
- Get rid of UMODE_ALL
- hostmask.c:try_parse_v4_netmask(): fixed possible OOB read
- hostmask.c:find_conf_by_address(): constification
- hostmask.c:clear_out_address_conf(): removed useless test on arec->conf->until. Temporary server bans are always stored in the databases, so it's enough to test for IsConfDatabase()
- Removed glines - Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and dline_min_cidr6 configuration options
- Minor cleanups here and there
- Update copyright years
- Style corrections; constifications
- Style corrections; renamed variables
- Const-correctness
- Removed init_host_hash()
- Renamed variables
- Update GPL 2 license headers
- Fixed double dlinkDelete() in conf_free() - Fixed memory leak with server/oper/auth configuration items
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- Renamed structures to meet code conventions
- Fixed typos all over the place
- hostmask.c:mask_addr(): ficed compile warnings: hostmask.c: In function ‘mask_addr’: hostmask.c:332:35: warning: declaration of ‘__v’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow] hostmask.c:332:35: warning: declaration of ‘__x’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow]
- find_address_conf(): constification
- hostmask.c:delete_one_address_conf(): replaced a DLINK_FOREACH_SAFE with DLINK_FOREACH
- Renamed MyMalloc() to MyCalloc()
- hostmask.c: style corrections
- Style corrections all over the place
- Fixed some comments; cleaned up style here and there
- hostmask.c:find_conf_by_address(): removed pointless password = "" assignment. match_conf_password() already deals with NULL pointers
- hostmask.c:add_conf_by_address(): fixed assert statement
- hostmask.c: minor cleanups to add_conf_by_address()
- Fix to previous changes in -r2997
- hostmask.c: get rid of this (type & ~0x1) hack
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- hostmask.c: constification
- hostmask.c: style cleanups
- hostmask.c:parse_netmask(): optimize for the ipv4 case
- Greatly speedup k-/g-line lookup. Instead of testing every single client against every single k-/g-line just check the just added ban against connected clients.
- hostmask.c:hash_text(): removed pointless cast
- Fixed possible core in try_parse_v4_netmask() as reported by bobnomnom
- hostmask.c:find_conf_by_address: fixed logic error which got introduced in -r1652
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- minor MaskItem structure cleanup
- More config subsystem cleanups
- Initial rewrite of the configuration subsystem
- flesh out new *line database handling - simplify temporary bans
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Minor constification changes
- update comments "I: line vs. auth{} block"
- conf.h: remove CONF_LISTEN_PORT and CONF_EXEMPTKLINE #defines - hostmask.h: remove HostMaskEntry structure - hostmask.c: remove find_gline_conf() and find_kline_conf() wrapper functions
- minor cleanups to s_gline, hostmask.c and m_stats.c. remove useless NULL assignment of dlink_node pointers. the DLINK_FOREACH macros already take care of this.
- hostmask.c: move report_Klines() and report_auth() to m_stats.c
- "UNKLINE bla@bla.net" may accidentaly remove existing klines such as *@bla.* - Fixed
- cleanup temporary k/d/g line code
- Cleanup hostmask.c. Make it use dlink list manipulation routines
- hostmask.c, rng_mt.c: avoid use of long int types
- renaming files: ircd_parser.y -> conf_parser.y ircd_lexer.l -> conf_lexer.l s_conf.c -> conf.c s_conf.h -> conf.h s_log.c -> log.c s_log.h -> log.h
- fixed style in some places
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- remove idle-time klines - rename LocalUser.last to LocalUser.last_privmsg - m_message.c: reset source_p->last_privmsg even if a client is messaging itself
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- show_iline_prefix(): fixed an off-by-one when copying aconf->user. strlcpy really isn't hard to understand, is it?
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
+ fixed a bug where auths/klines/glines with digit wildcards (#) were not handled correctly
- fixed infinite loop spotted and fixed by *runedude* Jeremy Sayres and my email is runedude@runedude.net
create 7.2 branch, we can move/rename it as needed.
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.