-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathChangeLog
7116 lines (4671 loc) · 235 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2010-01-06 Michael Poole <[email protected]>
* ircd/m_silence.c (m_silence): Only show the silence list for the
requesting client and for channel services, to help keep other
clients' servers hidden.
2010-01-03 Michael Poole <[email protected]>
* ircd/engine_devpoll.c: Make some variables that were local to
engine_loop() file-scoped so engine_delete() can see them.
(engine_delete): Discard unprocessed events for the deleted
socket.
(engine_loop): Update to use the new variable names. Change a
frequent debug statement to DEBUG_ENGINE. Fix the type of the
codesize variable.
* ircd/engine_epoll.c: Same as ircd/engine_devpoll.c, but the
debug statement and codesize variable were already fixed.
* ircd/engine_kqueue.c: Same as ircd/engine_devpoll.c, but also
fix a typo in an engine_signal() assertion, and get rid of dead
variables in engine_delete().
* ircd/engine_select.c (engine_loop): Remove a bogus assert() that
the structure's FD is correct after the event-handling callback
returns. Also fix a warning about the type of the last parameter
passed to getsockopt().
* ircd/m_names.c (m_names): Terminate the buffer used for listing
clients who are not in any channel.
* ircd/m_server.c (check_loop_and_lh): Never return 1 when we kill
another server. Update the squit message text for maxhops and hub
violations.
* ircd/s_bsd.c (client_sock_callback): Invalidate cli_fd() when we
receive an EBADF error.
2008-03-15 Kevin L. Mitchell <[email protected]>
* doc/example.conf: document 'exempt' port flag
* ircd/send.c: implement sendto_lusers() to send server notices to
all local users
* ircd/parse.c: add ms_die, ms_rehash, and ms_restart
* ircd/m_restart.c: reimplemented mo_restart() in terms of
exit_schedule(); implemented ms_restart() under control of
FEAT_NETWORK_RESTART
* ircd/m_rehash.c: implemented ms_rehash() under control of
FEAT_NETWORK_REHASH
* ircd/m_die.c: reimplemented mo_die() in terms of
exit_schedule(); implemented ms_die() under control of
FEAT_NETWORK_DIE
* ircd/listener.c: create new 'exempt' flag for listeners,
indicated in /stats p by an 'X' flag; fix a typo in a length fed
to send()
* ircd/ircd_signal.c: use exit_schedule() in place of server_die()
and server_restart()
* ircd/ircd_features.c: new features NETWORK_REHASH (allow /rehash
from the network), NETWORK_RESTART (ibid, for /restart), and
NETWORK_DIE (ibid)
* ircd/ircd.c: suite of functions to implement scheduled exits
(abstract term for both server restart and server termination);
includes definition of the 'refuse' flag to block new client
connections except from exempt ports; also remove deprecated
server_die() and server_restart()
* ircd/ircd.c: add a preceding colon in ERROR messages
* ircd/ircd.c: you know what, let's just make those SQUIT
messages, like they were probably supposed to be in the beginning
* ircd/engine_select.c: call exit_schedule() instead of
server_restart()
* ircd/engine_poll.c: call exit_schedule() instead of
server_restart()
* ircd/engine_kqueue.c: call exit_schedule() instead of
server_restart()
* ircd/engine_epoll.c: call exit_schedule() instead of
server_restart()
* ircd/engine_devpoll.c: call exit_schedule() instead of
server_restart()
* include/send.h: declare sendto_lusers() to send a server notice
to all local users
* include/msg.h: create 2 character tokens for rehash, restart,
and die
* include/listener.h: create new "exempt" flag for listeners, to
make a specific port exempt from the restrictions implied by the
refuse flag
* include/ircd_features.h: define features FEAT_NETWORK_REHASH,
FEAT_NETWORK_RESTART, and FEAT_NETWORK_DIE
* include/ircd.h: set up struct PendingExit; define PEND_INT_*
macros; remove declarations for server_die() and server_restart(),
which are now replaced by exit_cancel() and exit_schedule();
declare refuse integer to signal that new connections are to be
refused
* include/handlers.h: add declarations for ms_die(), ms_rehash(),
and ms_restart()
* doc/readme.features: document new features
2006-12-30 Michael Poole <[email protected]>
* ircd/ircd_string.c (ircd_strncpy): Make sure the output buffer
is terminated. We don't rely on the arguable strncpy semantics.
2005-07-14 Michael Poole <[email protected]>
Jukka Ollila <[email protected]>
* Note, this feature was spread out over several commits, all
merged into one as the others were just bug fixes and further &me
changes.
* include/ircd_features.h: Declare new "his" pseudo-server to hold
FEAT_HIS_SERVERNAME and FEAT_HIS_SERVERINFO in a convenient place.
* ircd/ircd_features.c: Initialize and update it.
* ircd/channel.c (modebuf_flush_int): Use it as the apparent
source for opmodes and server mode changes (also when the source
is me). (joinbuf_join): Switch to &his instead of &me for
announcements to local users in a channel.
* ircd/m_burst.c (ms_burst): Use it as the apparent source for net
rider kicks. Plus more switching of &me
* ircd/m_invite.c (m_invite/ms_invite): Likewise.
* ircd/m_kick.c: Likewise.
* ircd/m_kill.c: Likewise.
* ircd/m_topic.c: Likewise.
* ircd/m_whois.c (do_whois): Use it to simplify code here.
* ircd/s_misc.c (exit_client): Use it as the apparent killer.
* ircd/s_user.c (hide_hostmask): Use HIS_SERVERNAME instead of the
real thing for the post-mode-x rejoin.
2005-07-11 Michael Poole <[email protected]>
* doc/readme.features: Document FEAT_CHANNELLEN.
* doc/example.conf: Give an example of it.
2005-07-11 Stephan Peijnik <[email protected]>
* include/ircd_features.h: Declare new FEAT_CHANNELLEN.
* include/supported.h: Add it to the ISUPPORT display.
* ircd/channel.c (clean_channelname): Impose the lower limit
between FEAT_CHANNELLEN and CHANNELLEN.
* ircd/ircd_features.c: Define FEAT_CHANNELLEN.
2005-04-18 Michael Poole <[email protected]>
* ircd/support.c (check_if_ipmask): Do not interpret masks that
start with . or / as IP-based host masks.
2005-02-20 Perry Lorier <[email protected]>
* ircd/engine_epoll.c: Change a size_t to socklen_t to match
getsockopt prototype, so it compiles without warning on amd64
2005-01-21 Michael Poole <[email protected]>
* ircd/engine_kqueue.c: Move <sys/types.h> earlier to fix build on
FreeBSD 5.x (which needs it for <sys/event.h>).
* ircd/fileio.c (fbopen): Replace BSDism S_IREAD, S_IWRITE with
portable equivalents.
* ircd/ircd_log.c (log_open): Likewise.
2003-12-18 Timothy Grant Vogelsang <[email protected]>
* ircd/ircd_log.c, ircd/send.c: va_list is not a scalar type
2004-10-16 Michael Poole <[email protected]>
* ircd/numeric.h: Remove the unused RPL_STATMEM and
RPL_STATMEMTOT. Move the RPL_BOUNCE comment to its current
value (the former RPL_STATMEM).
* ircd/s_err.c: Remove format strings for RPL_STATMEM and
RPL_STATMEMTOT.
2004-10-12 Michael Poole <[email protected]>
* ircd/m_burst.c: Mask off channel modes in a wiped-out channel by
default rather than by listing which should be wiped out.
2004-09-11 Michael Poole <[email protected]>
* include/numeric.h, ircd/s_err.c: Remove RPL_TRACEPING, and
replace with RPL_TRACEEND.
* ircd/s_trace.c: Move all the duplicated code in m*_trace() to
do_trace(). Implement RPL_TRACEEND, per RFE#830291.
2004-09-17 Kevin L Mitchell <[email protected]>
* include/patchlevel.h (PATCHLEVEL): Release the sucker.
2004-09-13 Kevin L Mitchell <[email protected]>
* doc/readme.features: update feature name--forgotten in a prior
commit
* doc/ircd.conf.sample: update feature name--forgotten in a prior
commit
* doc/example.conf: update feature name--forgotten in a prior
commit
* include/patchlevel.h (PATCHLEVEL): bump patchlevel (again!),
just so we know who's runnin' what...
* ircd/listener.c (add_listener): a listener needs to be listed as
a server port listener BEFORE we open the listening port!
2004-09-11 Kevin L Mitchell <[email protected]>
* ircd/m_topic.c (do_settopic): oh, bah, stupid bug...
2004-06-17 Fredrik Soderblom <[email protected]>
* ircd/s_conf.c (rehash): added restart_resolver()
2003-07-04 Bas Steendijk <[email protected]>
* include/client.h, ircd/m_userhost.c, ircd/m_userip.c, ircd/m_who.c,
ircd/m_whois.c, ircd/whocmds.c: the same code, for "can user A see user
B is an oper", appeared in a lot of places. made it a define SeeOper.
2004-09-11 Kevin L Mitchell <[email protected]>
* ircd/m_topic.c (do_settopic): Don't allow banned users to set a
topic in a channel (adapted from patch by Alexander Maassen
* tools/Bounce/Bounce.h: drop file location
* tools/Bounce/Bounce.cpp: drop file location
* tools/crypter: drop file location; do some minor fixup; does
anyone actually use this script?
* tools/Makefile.crypt: drop file location
* ircd/test/ircd_chattr.0.dat (IsChannelPrefix): drop + from
channel prefix list
* ircd/s_user.c (hide_hostmask): use the already calculated hidden
host
* ircd/s_err.c: use the already calculated hidden host
* ircd/m_version.c (mo_version): fix up a comment
* ircd/m_topic.c (ms_topic): fix up a couple of comments
* ircd/m_quit.c: drop the "template" moniker
* ircd/m_privmsg.c: drop the "template" moniker
* ircd/m_pong.c: drop the "template" moniker
* ircd/m_ping.c: drop the "template" moniker
* ircd/m_opmode.c: update file location
* ircd/m_notice.c: drop the "template" moniker
* ircd/m_kill.c: drop the "template" moniker
* ircd/m_clearmode.c: update file location
* ircd/m_away.c: drop the "template" moniker
* ircd/ircd_relay.c (relay_directed_message): X does say it's a
service, now...
* config.h.in: drop file location
* acconfig.h: drop file location
* ircd/m_whois.c (do_whois): rename FEAT_HIS_LOCAL_CHAN_WHOIS to
satisfy reed :P
* ircd/ircd_features.c: rename FEAT_HIS_LOCAL_CHAN_WHOIS to
satisfy reed :P
* include/ircd_features.h: rename FEAT_HIS_LOCAL_CHAN_WHOIS to
satisfy reed :P
* include/patchlevel.h (PATCHLEVEL): bump patch level
* ircd/channel.c (is_banned): apply patch #888640
2003-06-08 Matthias Crauwels <[email protected]>
* include/ircd_features.h: new feature FEAT_HIS_LOCAL_CHAN_WHOIS
* ircd/ircd_features.c: new feature FEAT_HIS_LOCAL_CHAN_WHOIS
* ircd/m_whois.c: hide local channels in local WHOIS, this breaks HIS
* doc/readme.features: documented FEAT_HIS_LOCAL_CHAN_WHOIS
* doc/ircd.conf.sample: default value for FEAT_HIS_LOCAL_CHAN_WHOIS
2004-09-11 Kevin L Mitchell <[email protected]>
* ircd/m_wallvoices.c (ms_wallvoices): Don't accept & channel
WALLVOICES from servers (Bug #721494)
* ircd/m_wallchops.c (ms_wallchops): Don't accept & channel
WALLCHOPS from servers (Bug #721494)
* ircd/ircd_relay.c: Don't accept & channel messages/notices from
servers (Bug #721494)
* ircd/gline.c (gline_add): fix GLINE logging (Bug #750927)
* ircd/channel.c: removing limits shouldn't gobble an argument;
this was a subtle interaction issue with modebuf...fixed by adding
MODE_LIMIT to modebuf_flush_int() and short-circuiting
modebuf_mode_uint() to add MODE_LIMIT to mbuf->mb_rem in the
removal case. Note that this is not proof against the sequence,
"modebuf_mode_uint(mbuf, MODE_ADD | MODE_LIMIT, 10);
modebuf_mode_uint(mbuf, MODE_DEL | MODE_LIMIT, 10);"
(Bug #916138)
2004-08-31 Isomer <[email protected]>
* ircd/m_account.c: Back out untested login-on-connect extensions,
we'll relook at these for .12
2004-08-31 Isomer <[email protected]>
* ircd/parse.c: Don't rate limit /gline messages
2004-08-26 Kevin L Mitchell <[email protected]>
* ircd/s_conf.c (lookup_confhost): if field 1 of a C-line contains
a '/', interpret the text before the '/' as an IP address to bind
to locally, and use the text after the '/' as the host to connect
to
* ircd/s_bsd.c (connect_inet): if origin field in struct ConfItem
is set, bind to the identified address
* include/s_conf.h: add origin field to struct ConfItem
2004-06-20 Alex Badea <[email protected]>
* ircd/m_account.c: login-on-connect extensions, part 1:
added message sub-types and implemented routing
2004-06-18 Alex Badea <[email protected]>
* ircd/gline.c (gline_lookup): only return a gline if it's
active
* ircd/s_conf.c (find_kill): don't check for active gline,
since gline_lookup does now
2004-06-08 Kevin L Mitchell <[email protected]>
* ircd/parse.c: don't let rank-and-file users escape HIS
limitations with /jupe...
2004-05-14 Kevin L Mitchell <[email protected]>
* ircd/ircd_features.c: per CFV-0243, NICKLEN default is increased
to 12
* ircd/s_user.c: process account creation timestamp if present in
user mode portion of a N protocol message; add account creation
timestamp to outgoing N protocol messages if that timestamp is
non-zero
* ircd/m_account.c: process account creation timestamp if present
in AC protocol message
* include/struct.h: add account creation timestamp
2004-03-20 Isomer <[email protected]>
* ircd/m_invite.c: Disallow invites to non existant channels
2004-02-27 Entrope <[email protected]>
* ircd/ircd.c: Move the PID file acquisition after reading
the config file, so that F:PPATH works.
2004-02-27 Entrope <[email protected]>
* doc/readme.who: Describe the support for matching on and
showing account names.
2004-02-16 Entrope <[email protected]>
* configure.in: Check for missing epoll functions.
* ircd/engine_epoll.c: Use the results.
* config.h.in, configure: Regenerate.
2004-03-07 Kevin L Mitchell <[email protected]>
* ircd/gline.c (gline_stats): gotta have an else here or we end up
with some nice server crashes
2004-01-31 Kevin L Mitchell <[email protected]>
* include/patchlevel.h (PATCHLEVEL): update patchlevel...
* ircd/channel.c (mode_parse_key): don't allow , in keys!
2004-01-11 Perry Lorier <[email protected]>
* include/patchlevel.h: Release 2.10.11.06
2004-01-04 Kevin L Mitchell <[email protected]>
* ircd/s_numeric.c (do_numeric): fix a crash when a numeric is
sent to a channel...
2003-12-31 Perry Lorier <[email protected]>
* ircd/s_misc.c: Fix bug in incorrect %Tu format specifier
* Doxyfile: Doxygen file for generating documation for code
2003-12-02 Perry Lorier <[email protected]>
* ircd/gline.c: Patch gline_find not to core on the *second* gline
added.
2003-12-01 Perry Lorier <[email protected]>
* include/patchlevel.h: Bump patchlevel to pre3
2003-11-30 Perry Lorier <[email protected]>
* ircd/gline.c: Patch canon_userhost as suggested by netski
* ChangeLog: Fix up contributers name
2003-11-22 Kevin L Mitchell <[email protected]>
* tools/wrapper.c: commit uid on chroot fix from ubra
* ircd/version.c.SH: fix generation generation
* ircd/m_nick.c (m_nick): truncate the nickname to the minimum of
the maximum allowed length (NICKLEN) or the allowed nickname
length specified as the NICKLEN feature
* ircd/ircd_features.c: declare NICKLEN and set its default value
to 9
* ircd/engine_epoll.c: include inttypes.h--bah epoll.
* include/supported.h: add MAXNICKLEN to ISUPPORT and do a little
rearranging...
* include/ircd_features.h: add NICKLEN feature
* include/ircd_defs.h (NICKLEN): raise max NICKLEN to 15
* doc/readme.features: document new NICKLEN feature
* doc/example.conf: list new NICKLEN F-line
* configure.in: check for inttypes.h--bah epoll.
* configure: regenerate...
* config.h.in: regenerate...
* ircd/gline.c (make_gline): little bit of logic cleanup here...
2003-11-23 Beware <[email protected]>
* doc/p10.txt: Bewares excellent reference on the p10 protocol as
implemented by Undernet.
2003-11-13 Spike <[email protected]>
* ircd/gline.c: Remove the possibility to add a BADCHAN by
setting a gline on $R#chan.
2003-11-23 Isomer <[email protected]>
* ircd/s_user.c: Don't credit users with an extra attempt if they
are klined/glined, throttle them!
2003-11-23 Isomer <[email protected]>
* ircd/os_*.c, ircd/ircd_features.c: Default changing window sizes
to off. if an admin is smart enough to understand these features
they can enable them manually.
2003-11-23 Spike <[email protected]>
* ircd/IPcheck.c: Make IPcheck constants configurable
2003-11-18 Isomer <[email protected]>
* ircd/gline.c: Fix broken test that causes core dumps on realname
glines.
* ircd/m_whois.c: Fix lost ! from ShowChannel()
2003-11-18 Isomer <[email protected]>
* ircd/res.c: Minor cosmetic typo.
2003-11-17 Entrope <[email protected]>
* ircd/engine_epoll.c: #include <sys/types.h>, which is
reportedly necessary on certain RedHat releases.
* ircd/os_linux.c: Restore the #include <unistd.h>, which is
reportedly necessary on the Fedora Core 1 distribution.
2003-11-18 Isomer <[email protected]>
* ircd/s_auth.c, ircd/res.c: Clean up the preregistration subsystem
allowing customisation of timers, make the dns resolver stats oper only,
and make it much more clear what all the numbers are.
2003-11-09 beware <[email protected]>
* move assigning a numeric to a local client from when nick is set,
to when connection becomes client, to not waste numerics.
2003-11-06 Isomer <[email protected]>
* include/gline.c: a^b vs !(a^b)
2003-11-06 Isomer <[email protected]>
* include/gline.c: Fix more cores in make_gline.c
2003-11-06 Isomer <[email protected]>
* include/s_user.c: Fix ERR_UMODEUNKNOWNFLAG (again)
2003-11-06 Isomer <[email protected]>
* include/patchlevel.h: Bump to .pre1
2003-11-06 Isomer <[email protected]>
* ircd/s_stats.c: Show "Allowed" in /stats H
2003-11-06 Isomer <[email protected]>
* ircd/s_misc.c: Change the logging format (Closes: 836413)
2003-11-06 Isomer <[email protected]>
* ircd/s_err.c: Fix bug with ERR_UMODEUNKNOWNFLAG introduced by Isomer
2003-11-05 Isomer <[email protected]>
* ircd/gline.c: Display realname glines in /stats g
2003-11-05 Isomer <[email protected]>
* ircd/m_whois.c: On remote whois, show +s local channels with a *
prefix to opers.
2003-11-05 Isomer <[email protected]>
* ircd/s_misc.c, ircd/s_user.c: added numnick to SNO_CONNEXIT message
(so you can match EXIT's to CONN's)
2003-11-05 Entrope <[email protected]>
* ircd/engine_epoll.c, config.h.in, configure,in, ircd/ircd_events.h:
Added epoll(2) support.
2003-07-18 |SmAsH| <[email protected]>
* ircd/s_user.c: added sending of ERR_UMODEUNKNOWNFLAG (Updated by
Isomer with suggestions from wasted)
2003-07-07 beware <[email protected]>
* ircd/s_user.c: invalidate ban cache for user on host hiding/account
2003-07-01 Bas Steendijk <[email protected]>
* ircd/m_names.c: length counter being incremented one too many
for each nick, resulting names reply messages are about 50 chars
shorter than possible. fixed.
2003-06-29 Bas Steendijk <[email protected]>
* ircd/channel.c: don't ever send mode changes for local channels to
servers.
2003-06-25 Bas Steendijk <[email protected]>
* ircd/m_burst.c: Clear topic set by netrider on burst.
2003-04-26 volta <[email protected]>
* ircd/m_userip.c, ircd/m_userhost.c: Small fix, that
allows users to see their own ip & hostname. (Should solve
all problems with dcc)
2003-06-13 Zoot <[email protected]>
* ircd/m_map.c, ircd/m_links.c: Remove user-visible references
to Undernet's CFV-165.
2003-06-08 Matthias Crauwels <[email protected]>
* ircd/gline.c: fixed the counting bug in gline_memory_count
* ircd/jupe.c: fixed the counting bug in jupe_memory_count
2003-11-05 Isomer <[email protected]>
* ircd/channel.c: (Jeekay) Remove extra : from channel JOIN's on
netburst
* ircd/gline.c: (splidge) Don't make invalid glines match everyone!
2003-11-05 Isomer <[email protected]>
* ircd/gline.c: Fix my first Gline Fix as noticed by a1kmm, thanks!
2003-11-05 Isomer <[email protected]>
* ircd/gline.c: Remove duplicate/overlapping realname glines
2003-11-04 Isomer <[email protected]>
* include/patchlevel.h: 2.10.11.06 initial branch
* ircd/s_serv.c: Burst glines/jupes early
* ircd/gline.c: Don't add spirious @
2003-11-01 Isomer <[email protected]>
* include/patchlevel.h: 2.10.11.05 release
2003-10-25 beware <[email protected]>
* ircd/m_who.c: Fixed /whois comma separated list with wildcards cpu
hog bug
2003-10-25 Isomer <[email protected]>
* ircd/gline.c: When comparing hosts for equality, check that
one isn't NULL.
2003-10-25 Entrope <[email protected]>
* ircd/channel.c: Move IsUserParting() test up so we do not
send the part to other servers.
2003-10-24 Entrope <[email protected]>
* include/channel.h: Add new flag to indicate a user is
parting a channel.
* ircd/channel.c: Use it.
2003-10-25 Isomer <[email protected]>
* ircd/gline.c: Make sure we never use the gl_host variable when we
are dealing with a realname (or other magical) gline.
2003-10-15 splidge <[email protected]>
* ircd/channel.c: Fixed buggy MODE +k handling (broke with '+k :').
2003-09-03 splidge <[email protected]>
* ircd/m_nick.c: Fixed use-after-free bug in nick collision code.
2003-09-03 splidge <[email protected]>
* ircd/m_nick.c: Made nick collides get sent to all servers (should
fix "ghost client" bug).
2003-09-03 splidge <[email protected]>
* ircd/s_user.c: Made hide_hostmask() not show bogus joins for
channels where the user is a zombie.
2003-08-31 hikari <[email protected]>
* ircd/s_stats.c: Fixed stats_servers_verbose() so that the client
count for the local server is actually displayed.
2003-08-28 hikari <[email protected]>
* ircd/Makefile.in: Adding CFLAGS in a couple of places so building
with flags that effect linking works properly (-m64 for example).
2003-08-28 hikari <[email protected]>
* ircd/gline.c: Throw a protocol_violation if we get sent an
invalid GLINE with $ in it (suspected cause of recent core where
a GLINE was missing the R after $ to denote relanme.
2003-08-12 Timothy Vogelsang <[email protected]>
* ircd/match.c: (match) rewrote function based on existing
code from the hybrid ircd -- death to goto
2003-08-05 Diane Bruce <[email protected]>
* ircd/parse.c: Fixed the typo the fix of the typo created
2003-08-01 Diane Bruce <[email protected]>
* ircd/parse.c: Fixed typo
2003-07-13 hikari <[email protected]>
* ircd/IPcheck.c: Fixed (another) overflow problem in
ip_registry_check_local()
2003-07-04 Spike <[email protected]>
* ircd/s_user.c: Fixed a small typo
2003-07-01 Isomer <[email protected]>
* ircd/s_nick.c: Add user@host information to client exiting notices
2003-07-01 Isomer <[email protected]>
* ircd/s_user.c: Add realname information to client connect notices
2003-06-29 hikari <[email protected]>
* ircd/IPcheck,c: Fixed overflow problem in
ip_registry_connect_fail()
2003-06-27 hikari <[email protected]>
* ircd/ircd.c: After thought, update the next check time based on
when an unregistered client should expire.
2003-06-27 Kevin L Mitchell <[email protected]>
* ircd/s_user.c (register_user): stomp on a warning
2003-06-22 hikari <[email protected]>
* ircd/ircd.c: Fixed check_pings() - shouldn't be any problem with
clients not being able to connect anymore.
* include/patchlevel.h: Bumped to pre3 - hopefuly the last pre
before the release.
2003-06-22 Diane Bruce <[email protected]>
* ircd/parse.c: Completely rewritten June 2, 2003 - Dianora
2003-06-22 Bas Steendijk <[email protected]>
* include/ircd_features.h, include/supported.h, ircd/ircd_features.c,
ircd/ircd_features.c, ircu2.10/ircd/m_join.c, doc/example.conf:
Make ability to create local channels a feature which can be disabled.
2003-06-13 Kevin L Mitchell <[email protected]>
* ircd/m_settime.c: it's supposed to be %ld, not %l
2003-04-45 Reed Loden <[email protected]>
* INSTALL: Updated the "howto" for CVS.
* INSTALL_FR: Updated the "howto" for CVS. (NOTE: Somebody needs
to correct the part about the password as there isn't a password
right now... I don't know French so I couldn't correct that.)
* doc/Authors: Corrected my e-mail address and added several
others. :)
* doc/readme.cvs: Updated the "howto" for CVS.
* tools/README: Updated location of file and partly rewrote to
fit u2.10.11's Features.
2003-05-01 Reed Loden <[email protected]>
* ircd/s_err.c: Added network to text and edited 001 a bit.
* ircd/s_user.c: Send network with 001.
2003-05-01 splidge <[email protected]>
* ircd/match.c: Added a check to detect the end of the string.
2003-05-02 Isomer <[email protected]>
* ircd/IPcheck.c: Added assert()'s to check for underflow
2003-05-01 hikari <[email protected]>
* ircd/s_conf.c: Added check to ensure the first character of a k:
line was a digit.
* ircd/ircd.c: Only reset the ping check on registered clients.
Unregistered clients will now ping out if they don't register
within FEAT_CONNECTTIMEOUT.
2003-04-28 Jeekay <[email protected]>
* ircd/s_user.c: Store finduser() return value
instead of calling twice.
2003-04-19 Perry Lorier <[email protected]>
* configure.in: Changed == to = in "if test" line from the MacOS X
compilation patch.
2003-04-24 Jeekay <[email protected]>
* ircd/s_conf.c: Added check for FEAT_HUB after the configuration file
is read.
2003-04-24 Jeekay <[email protected]>
* ircd/s_user.c: Altered (K-lined) to depend on find_kill type
2003-04-26 David Mansell <[email protected]>
* ircd/m_invite.c: let +k users invite into channels they aren't on.
2003-04-26 David Mansell <[email protected]>
* ircd/channel.c: removed extra :, it confuses broken clients.
2003-04-19 Perry Lorier <[email protected]>
* ircd/gline.c, include/gline.c: Added realname glines. I feel dirty
after working with this code. As punishment for not fixing it, I'll
fix it properly in 2.10.12.
2003-03-26 splidge <[email protected]>
* ircd/include/ircd_features.h, include/ircd_osdep.h,
ircd/ircd_features.c, ircd/listener.c, ircd/os_bsd.c,
ircd/os_generic.c, ircd/os_linux.c, ircd/os_openbsd.c
ircd/os_solaris.c, ircd/s_bsd.c: Patch to allow socket bufs to be
altered via F: lines
2003-03-26 splidge <[email protected]>
* ircd/m_nick.c: Added collidefix - should eliminate some nick
collision races.
2002-11-23 Aaron Catella <[email protected]>
* include/channel.h: create new IsGlobalChannel()
* ircd/m_clearmode.c, ircd/m_invite.c, m_mode.c, m_opmode.c: clean-up
2003-03-11 Landon Fuller (landonf) <[email protected]>
* configure.in: allow ircu to build on MacOS X.
2003-04-12 David Mansell (splidge) <[email protected]>
* ircd/channel.c: When keys and limits conflict on burst, the key
which is first alphabetically or the limit which is lower will be
used by both servers. This matches pre-2.10.11 behaviour.
Closes: (#713930)
2003-02-24 Vincent Sweeney <[email protected]>
* include/support.h:
Redefine the NETMASK macro to fix bits == 0 oddness.
2003-04-09 Jochen Meesters <[email protected]>
* doc/example.conf: Adding 2 F:lines to the default conf, to log
memoryproblems, which could cause the server to die.
2003-04-15 Alex Badea <[email protected]>
* include/channel.h: added a 'flags' to struct ListingArgs
* ircd/m_list.c (m_list): added oper-only listing parameter 'S'
that shows +s channels
* ircd/channel.c (list_next_channels): show +s channels to
opers that requested it
2003-01-05 Perry Lorier <[email protected]>
* include/patchlevel.h: Release this sucker
2003-01-04 Kevin L Mitchell <[email protected]>
* ircd/m_burst.c (ms_burst): There's a possibility that the user
could be destroyed by net rider kicks, causing a crash in
mode_invite_clear()--moved it to before the net rider kick loop
2003-01-05 Perry Lorier <[email protected]>
* include/patchlevel.h: Bump PL
2003-01-04 Kevin L Mitchell <[email protected]>
* ircd/table_gen.c (makeTables): + is no longer a valid channel
prefix
2002-12-31 hikari <[email protected]>
* m_userhost.c: Send the real userhost to opers.
2002-12-31 David Mansell <[email protected]>
* ircd/m_burst.c (ms_burst): when kicking net riders, clear invites
too.
2002-12-30 Perry Lorier <[email protected]>
* ircd/m_gline.c: Server set glines are FORCE'd.
2002-12-30 Perry Lorier <[email protected]>
* ircd/whocmds.c: s/&/&&/ as suggested by reed
2002-12-28 David Mansell <[email protected]>
* ircd/channel.c (mode_parse_limit): don't allow -l when no limit is
set, don't allow -l with negative parameter (or unsigned >2^31).
2002-12-29 volta <[email protected]>
* ircd/whocmds.c: fixed a bug in the who reply for field 'l',
that breaks HIS
2002-12-28 Kevin L Mitchell <[email protected]>
* ircd/m_create.c (ms_create): we must pass in a flag, not a
boolean 1 or 0! Good spotting splidge...
2002-12-18 Kevin L Mitchell <[email protected]>
* ircd/s_stats.c (stats_init): er, should have started at 0--not
that we'll ever see a /stats '\0', but just for completeness' sake
:)
* ircd/s_user.c (hide_hostmask): only send the reply if the user's
on my server
2002-12-17 hikari <[email protected]>
* ircd/s_err.c: added RPL_HOSTHIDDEN reply text
* ircd/s_user.c: send a confirmation of mode +x using reply numeric
RPL_HOSTHIDDEN
* include/numeric.h: addition of RPL_HOSTHIDDEN as 396
* include/patchlevel.h: bumped to 04dev1
2002-12-14 hikari <[email protected]>
* ircd/m_wallchops.c: fixed ms_wallchops()
* ircd/m_wallvoices.c: fixed ms_wallvoices()
2002-12-13 Zoot <[email protected]>
* ircd/m_whois.c (do_whois): use IsChanOp and HasVoice macros
instead of is_chan_op() and has_voice since we already have
membership links.
2002-12-15 Isomer <[email protected]>
* include/patchlevel.h: Release this sucker!
2002-12-11 Isomer <[email protected]>
* tools/linesync.sh: Update
* include/ircd_alloc.h: Disable the frobulator by default, it has
alignment issues on non intel.
2002-12-10 Isomer <[email protected]>
* RELEASE.NOTES: Note problem we've seen on larger FBSD boxen
* ircd/s_user.c: Don't set +x on connect, since other servers ignore
-x, and possible desyncs with -x.
2002-12-03 hikari <[email protected]>
* ircd/Makefile.in: fluff to link ircd/m_wallvoices.c
* ircd/parse.c: addition of wallvoices parsers
* ircd/send.c: addition of a check for SKIP_NONVOICES which causes
a check for !IsChanOp() && !HasVoice()
* ircd/m_wallvoices.c: new m_wallvoices() and ms_wallvoices()
functions message is sent as "#channel :+ foo"
* ircd/m_wallchops.c: modifed so the format is now "#channel :@
* foo"
to match the WALLVOICES form...after a little "discussion" on the
mater
* include/send.h: addition of defintion for SKIP_NONVOICES
* include/msg.h: command defines
* include/handlers.h: function declarations
2002-11-30 <[email protected]>
* ircd/ircd_alloc.h: Patched frobulator bug overwriting too much
2002-11-26 Perry Lorier <[email protected]>
* ircd/m_join.c: Update messages
2002-11-27 Andrew Miller <[email protected]>
* ircd/channel.c: Don't access memory after it is freed.
* include/patchlevel.h: Bump patchlevel again to stop confusion.
2002-11-26 Perry Lorier <[email protected]>
* include/patchlevel.h: Update version string
2002-11-26 Perry Lorier <[email protected]>
* ircd/m_kill.c: Overzealous assert(3).
2002-11-25 Perry Lorier <[email protected]>
* include/ircd_alloc.h, ircd_alloc.c: Readded the side effect of
MyFree() setting the pointer to NULL.
2002-11-24 Kevin L Mitchell <[email protected]>
* ircd/m_settime.c: rewrite m[so]_settime(). Critical changes
are: servers may also send SETTIMEs to specific remote servers
(but are not required to); if we handle such a SETTIME that is
*not* for us, not only forward it, but if it's more than 30
seconds off in either direction (automatically corrected by code
before this), bounce a corrective SETTIME to our previous hop
(only if we're RELIABLE_CLOCK, of course); opers may now specify a
time of "0" to SETTIME to have the server fill it
in--RELIABLE_CLOCK servers will always fill in their own time
* ircd/m_create.c (ms_create): initialize the joinbufs just before
the for loop; issue a SETTIME if the remote server is > 1 minute
ahead, rather than squiting if it's > 5 minutes ahead
* ircd/s_user.c (hunt_server_prio_cmd): comment out the assert--we
now permit servers to send SETTIME to targeted servers