- server.c:server_connect_callback(): remove redundant memcpy(). Address is already being copied to client->ip in server_connect()
- Cleanup server connecting related code even further - Make comm_connect_tcp() take less arguments and remove unused dns resolving functionality
- server.c:server_connect(): cleanup address binding related mess
- The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have been deprecated. If you need to bind() a specific address you can specify one in the connect {} block - The 'connect::vhost' configuration directive has been renamed to 'connect::bind'
- server.c: move SetHandshake to proper place
- Use bool for SetOptions.autoconn
- Update copyright years
- More bool conversion. This should be everything now.
- Make use of the bool data type in some more places
- Make use of the bool data type in some more places
- Style corrections
- Killed Connection::aftype. Use Client::ip.ss.ss_family instead.
- Killed userhost.c. Rewrote everything to use ipcache.c
- Stylistic changes
- Rename some functions to comply with naming convention
- server.c:serv_connect_callback, finish_ssl_server_handshake: cleanups; immediately continue with read_packet()
- Rename attach_conf() -> conf_attach(), detach_conf() -> conf_detach(); clean up documentation
- Clean up some awful CONF_SERVER handling in serv_connect()
- Restore fd_table. No longer allocate fde_t items from within any other structures like the AuthRequest, or Connection structure - struct AuthRequest once again is no longer allocated from within the Connection structure
- Clean up remaining sizeof() to sizeof(variable)
- Update copyright years
- Move all CAPAB related code to server_capab.c, and server_capab.h
- Rename get_client_name() to client_get_name()
- server.c: stylistic changes
- server.c:server_hunt(): use 'tmp' instead of 'node->data'
- Made server_hunt() return a const pointer
- Cleanup some bad mess in mo_trace(). This also fixes some bug where we would get RPL_TRACELINK replies with "ac2ptr_is_NULL!!" from remote servers including SIDs or UIDs.
- No longer put servers on the 'global_client_list'. This was just bad.
- Rename some functions in client.c to comply with naming convention
- Rename hunt_server() to server_hunt()
- Move check_server() from server.c to m_server.c; rename it to server_check()
- Update copyright years
- Remove excessive const keyword on dlink_node pointers
- Fixed svn properties
- Merge send_capabilities() and show_capabilities() into get_capabilities()
- server.c: style corrections
- Move initialize_server_capabs() from ircd.c to server.c and rename it to server_capab_init()
- server.c:find_servconn_in_progress(): replace match() call with irccmp()
- server.c:show_capabilities(): remove "TS" which is irrelevant info
- attach_connect_block(), check_server(): replace match() calls with irccmp() since the strings that are to be compared cannot contain wildcards anyway
- Cleanups to operator/connect block lookup routines
- Cleanup more conversion specifiers
- Remove unused header includes
- Let's do this better
- Don't exit out with GnuTLS when there's no key and/or certificate
- Remove useless raw_result -- from Adam
- Incorporate gnutls support by Adam & Attila
- Renamed MyCalloc to xcalloc
- Update copyright years
- server.c:serv_connect(): update comments
- server.c:check_server(): removed oudated comment
- server.c:try_connections(): remove outdated comment
- Use client->name when updating the fd's associated name record with fd_note()
- server.c:read_links_file(), write_links_file(): do some logging if we cannot fopen links.txt
- Added serverhide::flatten_links_file configuration option and get rid of LIPATH
- Fixed inconsistent style in several places
- server.c:check_server(): removed redundant test on server_conf; constification
- server.c: make use of get_client_name() in some places; fixed some other get_client_name() calls to use the right argument value
- server.c:serv_connect_callback(): constification
- server.c:try_connections(): get rid of MIN_CONN_FREQ and allow class::connectfreq to work properly with values lower than 300 seconds; update comment for clarification
- Make use of enum in more places
- Get rid of UMODE_ALL
- Move all SID/UID related code to id.c
- server.c:generate_sid(): replace snprintf/strlcpy combo with just snprintf
- Automatically generate sid on startup if none is configured. Patch provided by Adam
- server.c:hunt_server(): prioritize wildcard lookups on server names as suggested by Adam. Could have used some dlinkAddTail magic for clients to keep the list ordered by servers and clients but introducing a second loop in hunt_server() makes things more obvious. Also it should be investigated if there's still good a reason for putting servers on the global_client_list.
- Minor cleanups to CAPAB related code
- Changed some function to void if we don't need a return value - Have some other functions return saner values
- Minor cleanups here and there
- Update copyright years
- Fixed compile warnings
- Renamed variables
- s_bsd.c:ssl_handshake(): use CONNECTTIMEOUT instead of hardcoded value - server.c:ssl_server_handshake(): use CONNECTTIMEOUT instead of hardcoded value
- server.c:ssl_server_handshake(): correctly timeout outgoing connects
- server.c:serv_connect(): made failed connection notice more descriptive for remote /connects
- Renamed 'localClient' Client structure member to just 'connection'
- Update GPL 2 license headers
- Removed CNCB typedef
- Removed stupid PF typedef in fdlist.h which prevented both gcc and clang from spitting out a warning about the first argument of s_bsd:ssl_handshake() being an 'int' when it really has to be a 'fde_t' pointer. - Fixed first argument of s_bsd:ssl_handshake() which should be a 'fde_t' pointer instead of an 'int'.
- Renamed various variables
- 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
- server.c:hunt_server(): removed useless test. Discussed and approved by Adam.
- Renammed global_serv_list to global_server_list
- server.c: cleaned up hunt_server()
- server.c:try_connections(): whitespace changes
- Don't add/remove unregistered connections to/from global_client_list
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block. See doc/reference.conf for more information.
- Make use of binary_to_hex() in ssl_handshake() and ssl_server_handshake()
- server.c:try_connections(): removed useless test on conf->class to make coverity shut up. There shouldn't ever be a MaskItem on the server_items list that hasn't a class attached to it.
- server.c:send_capabilities(): replaced sprintf() with strlcat(
- Renamed MyMalloc() to MyCalloc()
- server.c: minor valid_servname() cleanup
- server.c:hunt_server(): save extra has_wildcards() call everytime hunt_server() finds a client/server in the hash tables.
- Create 8.2.x branch
- Style corrections
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Style corrections
- Removed useless header includes
- Removed useless header includes
- s_serv.c, m_server.c: moved all netburst related code to m_server.c
- Fixed compile warnings
- Clean up redundant/unused header includes
- Fixed inconsistent style in several places
- Fixed some comments; cleaned up style here and there
- Get rid of the HasID() macro
- Get rid of the ID() macro
- Cleanup more places where ID_or_name() is no longer necessary
- Incorporate Adam's exit_client/quit storm cleanups Note: QS is mandatory now
- Removed client_p pointers from everywhere
- Get rid of halfop -> op rewriting for servers that don't support halfops
- s_serv.c:server_estab() moved target_p pointer to inner scope
- Various fixes to previous ts5 removal changes
- Server now no longer accepts TS5 links
- Added sendto_one_notice()
- Applied Adam's sendto_one_numeric() changes
- Applied dbuf changes as provided by Adam: Refcount dbufs instead of copying the same message to many different buffers.
- Applied Adam's "Put the command name in parv[0], not prefix name" patch
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Fixed EOB not working for remote servers (Fake Direction)
- Avoid magically sized temporary buffers
- introduce_client(), sendnick_TS(): fixed buffer overflow if a client has all possible modes set that are defined in SEND_UMODES
- Fixed certificate fingerprint validation for outgoing server connects
- White-space commit / style corrections
- s_serv.c:show_capabilities(): fixed buffer oddities
- s_serv.c: cleanup show_capabilities(). Replace sprintf() combo with strlcat()
- Cleanups and fixes to previous commit -r2228
- Implement certificate fingerprint validation for oper{} and connect{} blocks. Some code taken from oftc-hybrid. Hello, stu!
- Added read_links_file()
- s_serv.c:write_links_file(): replaced a dlinkAdd() with dlinkAddTail()
- Style correcions/white-space changes
- Cleanup flattened links code
- s_user.c, s_serv.c, rsa.c: style corrections; mostly whitespace changes
- s_serv.c:hunt_server(): removed collapse() call. Let match() deal with it.
- Cleanup previous commit -r1957
- EOB is now send to all servers globally
- Made find_capability() return an unsigned int
- Constification
- Cleanup m_map.c - Implemented serverhide::hide_services configuration option
- Revert to -r1831
- Made all numeric defines use the actual string instead of the numeric value which allows to use gcc's printf format attribute - Remove current message locale implementation
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- 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
- First pass of conf parser stabilization/cleanup
- Cleanup configuration subsystem - Fixed broken CIDR support for /challenge
- Initial rewrite of the configuration subsystem
- 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
- Replaced TimeStamp based services IDs with more flexible account names
- write_links_file(): minor cleanups. Also remove useless assert()
- Topics as well as user-aways are now sent in a burst by default
- Removed two outdated/invalid XXX tags
- removed serverhide::disable_hidden configuration option - update NEWS
- Made Client::away a fixed-size array at the expense of a somewhat higher memory consumption
- remove CAP_TB - add proper TS6 support to TBURST
- s_serv.c:sendnick_TS(): another TS6 fixup when bursting AWAY
- Minor cleanups to check_server(). Checking for long servernames was redundant here, since valid_servername() already does that job. Also make use of match_conf_password()
- Don't try to access aconf->user when aconf is a SERVER_TYPE. aconf->user is a NULL pointer.
o) Removed channel::burst_topicwho configuration option. Topicsetters are now sent by default
- move has_wildcards() to irc_string.c and make use of it in several places
- decrease HOSTIPLEN to 45 - fix some buffers that should use HOSTIPLEN+1
- rename some struct AccessItem members
- client.h: get rid of Server::sconf
- Cleanup/rewrite Hub/Leaf-mask configuration. Hub and Leaf configuration items are no longer separately attached to Client structures.
- Remove all Class related #defines like MaxTotal, MaxSendq, etc. All they do is lead to confusion.
- hunt_server(): removed extranous match(). me.name cannot contain wilds anylonger. This is basically a fakename leftover.
- Get rid of fileio.c. Replace some ircsprintf() with snprintf() while on it
- remove unused variables
- 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
- ssl_server_handshake(): better error reporting
- improve ssl/tls support - cipher suites can now be specified via ircd.conf
- show info about compression/expansion methods on link establishment
- Implement basic tls connections for server-server links
- remove servlink in preparation for tls links/compression
- Add user mode +H which simply hides operator status to other users. This solution replaces current method of hidding operator status where the admin mode is not sent to other servers unless hidden_administrator is disabled. - m_who() now takes care whether an operator is hidden or not
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and remove headers accordingly - killed common.h - remove m_killhost.c and m_flags.c from contrib/ - sort out unused header includes here and there
- move firsttime, since, and lasttime Client struct members to LocalUser struct - m_watch.c: show_watch() now properly reports signon times. This also fixes an invalid signon time of zero for remote clients.
- replace all instances of parv[0] with source_p->name
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- make channel::topic and channel::topic_info fixed-size arrays
- implement NICK/UID servicestamps - add "SVS" to server capabilities
- rename find_server to hash_find_server to satisfy naming convention - pull m_services.c and m_jupe.c from contrib/ - style fixes in some places
- preliminary services support
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- add dlink_move_node() and make use of it in several places - reuse LocalUser::lclient_node for local_client_list and serv_list (moving node between unknown_list and serv_list/local_client_list)
- Got rid of irc_addrinfo.c and irc_getnameinfo.c - Fixed broken ipv6 detection due to incorrect use of AC_CHECK_TYPES
- removed HUB capability, which was a LL leftover
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- Rename bogus_host() found in several modules to check_servname() and move it to s_serv.c - serverinfo::sid is now mandatory and must be specified. ircd won't start otherwise
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- Add -Wextra -Wcast-align -Wbad-function-cast to CFLAGS if --enable-warnings is specified - Fixed several compile warnings - 64-bit cleanliness fixes, e.g., reorganize data structures to reduce storage/unnecessary padding
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- fix possible auth/dns related memleaks
- lp64\llp64\ilp32 portability fixes
- Killed s_stats.c
- Got rid of Serv.dep_users and Serv.dep_servers
- Removed LazyLinks in 7.2 to stop people from asking why we keep broken code for half a decade. LL will be implemented in a smarter fashion in due time
- fixed compile error in sendnick_TS()
+ this should fix sockhost relaying (ThaPrince #1)
- Improved topic bursting. Read the comment in s_serv.c:send_tb for further info
- Finish off TBURST (untested)
- Fixed core in case aconf->cipher_preference and ConfigFileEntry.default_cipher_preference are both NULL pointers Reported by opteron-hani via Joan
- *hopefully* this hack fixes cryptlinks+ts6 instead of breaking them ;)
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.