-
Notifications
You must be signed in to change notification settings - Fork 22
/
CHANGELOG
1089 lines (912 loc) · 48.3 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
CHANGELOG for KAME kit
$KAME: CHANGELOG,v 1.1642 2001/04/07 11:46:20 jinmei Exp $
<200104>
2001-04-07 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/sys/netinet/in_proto.c (inetsw[]): set ipsec_sysctl
correctly. Without this, "netstat -p ipsec -s" does not work.
2001-04-07 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/sys/netinet/tcp_input.c (tcp_peer_mss): avoided
IPv6 fragmentation when IPV6_USE_MIN_MTU is required.
Fri Apr 6 23:25:19 JST 2001 sakane@ydc.co.jp
* racoon:
implemented to generate the policy in the responder side automatically.
If the responder does not have any policy in SPD during phase 2
negotiation, and the directive is set on, then racoon will choice
the first proposal in the SA payload from the initiator, and generate
policy entries from the proposal. This function is for the responder,
and ignored in the initiator case.
XXX should be checked tunnel mode case.
2001-04-04 Jason R. Thorpe <thorpej@zembu.com>
* racoon: Add support for the Dmalloc debugging malloc
library. This library gives very nice memory usage
statistics and leak information.
Thu Apr 5 03:42:24 JST 2001 suz@sdl.hitachi.co.jp
* kame/v6test/getconfig.c: v6test supports arbitrary raw packet
advertisement, such as OSPFv3, Tunnelled packet etc.
Wed Apr 4 22:47:27 JST 2001 sakane@ydc.co.jp
* racoon:
support scopeid. base code was from <Francis.Dupont@enst-bretagne.fr>.
it should be considered more.
Wed Apr 4 19:49:39 JST 2001 itojun@iijlab.net
* sys/netinet6/icmp6.c: make sure we do not pass mbuf with
bogus m->m_pkthdr.rcvif, to icmp6_reflect(), on icmp6 error
generation.
Wed Apr 4 13:17:00 JST 2001 suz@sdl.hitachi.co.jp
* kame/v6test/getconfig.c
fixed a bug that you cannot specify an optional value if its
MSB is on.
2001-04-03 Jason R. Thorpe <thorpej@zembu.com>
* racoon: Better integration of debugging malloc libraries.
Use wrapper macros (racoon_{malloc,calloc,free,realloc}())
so that debugging malloc implementations can get file/line
info, and also put traditional malloc/calloc/free/realloc
stubs in the main program so that libraries linked with
racoon get the debugging allocators, as well.
Mon Apr 3 JST 2001 itojun@iijlab.net
* sys/netinet6/tcp6_output.c (freebsd2/bsdi3),
sys/netinet/tcp_output.c (netbsd/openbsd/bsdi4):
support IPV6_USE_MIN_MTU setsockopt on IPv6 tcp.
- pass IPV6_MINMTU down to ip6_output,
- on outgoing segment packing use 1280 (IPV6_MMTU) as packet size,
instead of MSS heard from the peer (except bsdi4/openbsd).
design memo:
do we need to play with MSS advertisement to the peer? I don't
think so, since:
- IPV6_MIN_MTU controls outbound traffic only
- outgoing MSS advertisement will control the inbound segment size.
though i agree that it is be useful to decrase MSS advertisement
to trick inbound PMTUD behavior, i believe it is a separate topic
from IPV6_MIN_MTU.
TODO: generate packets fit into 1280 bytes for bsdi4/openbsd
2001-04-02 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi3/sys/net/if.c (ifa_ifwithnet): disabled the check for
IFF_POINTOPOINT|IFF_LOOPBACK in ifa_ifwithnet(). The check for
IFF_POINTOPOINT was already disabled, but the check for
IFF_LOOPBACK should be disabled as well, in order to install
fe80::%lo0/64 correctly.
2001-04-01 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/ip6_input.c (ip6_input): clarified goto-ours
logic:
1. separated checks against spoofed ::1 src/dst from the goto-ours
check. This also fixed a bug that the kernel accepted a packet with
src=::1, dst=invalid (not assigned), rcvif=lo0
(you can test it by 'ping6 -S ::1 fe80::xxxx%lo0", where xxxx is
not an interface ID of lo0)
2. omitted a specical case for link-local destinations on a
loopback interface, because
- we now have a host route for fe80::1%lo0, so we can accept a
packet to the address using the generic logic.
- we can reject packets to fe80::xxxx%lo0 (xxxx != 1) by the check
for the RTF_GATEWAY bit for rt_flags (ip6_input.c line 872).
<200103>
Fri Mar 30 10:46:00 JST 2001 itojun@iijlab.net
* sys/netinet6/nd6_rtr.c: repair inbound RA processing. broken
yesterday (with mobile-ip6 commit).
2001-03-29 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.h (IN6_IS_ADDR_xxx): made the macros safe
to the gcc's -Wcast-qual option.
Based on a comment from Brian Wellington
<Brian.Wellington@nominum.com>.
Thu Mar 29 16:31:34 JST 2001 itojun@iijlab.net
* sys/netinet6/mip6*: bring in latest ericsson mobile-ip6 code.
based on revision 13 of the mobile-ip6 draft. see TODO.mobile-ip6
for details.
2001-03-26 Jason R. Thorpe <thorpej@zembu.com>
* racoon/isakmp_ident.c: ident_ir2sendmx(): plug memory
leak -- gsstoken wasn't being freed at function exit.
2001-03-26 Jason R. Thorpe <thorpej@zembu.com>
* racoon: Changes to Vendor ID payload handling. Determine
which VID we will send on a per-proposal basis; we may need
to send a different one for each proposal depending on the
proposal contents (e.g. GSSAPI auth method). We no longer
set the Vendor ID in the localconf.
When matching the Vendor ID in check_vendorid(), use a table
of known Vendor IDs, and return the index, and maintain a list
of extensions that vendors implement (e.g. GSSAPI auth method).
XXX We have a slight hack to recognize the Windows 2000 Vendor
ID. Need to clarify with the Microsoft IPsec guys.
In Aggressive Mode, as responder, when sending first
response, make sure to include a Vendor ID payload.
In Main Mode, as responder, when sending first response,
make sure to include a Vendor ID payload.
XXX Still more Vendor ID processing fixes to go. And
GSSAPI auth doesn't interoperate with Windows 2000 yet.
Sun Mar 25 18:11:24 JST 2001 itojun@iijlab.net
* sys/netinet6/{ip6_mroute,in6_prefix}.c: add missing splx.
From: csapuntz@play-doh.stanford.edu (Constantine Sapuntzakis)
* sys/netinet6/ip6_output.c: correct dangling pointer in jumbogram
output logic.
From: csapuntz@play-doh.stanford.edu (Constantine Sapuntzakis)
2001-03-23 Shin'ichi Fujisawa <fujisawa@kame.net>
* kame/sys/netinet6/natpt_*.[ch]
- Change MALLOC type M_TEMP to M_NATPT.
This causes serious memory leak in FreeBSD4.2 when leave M_TEMP.
2001-03-23 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/icmp6.c (ni6_addrs, ni6_store_addrs):
If the 3rd bit of the icmp6_nodeinfo sysctl variable is clear,
- do not respond to node info FQDN to an RFC3041 temporary address.
- do not include temporary addresses in a node info Node Addresses
reply.
This bit is clear by default based on privacy consideration.
Thu Mar 22 08:06:30 JST 2001 sakane@ydc.co.jp
* racoon:
fixed to parse modp1536 of DH group. reported by <shigeru@iij.ad.jp>
2001-03-22 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6.c (nd6_cache_lladdr): set nd6_gctimer to
ln_expire just after the state transition to STALE. This change
fixed a bug that a longer timer value was mistakenly set, after
transition to the delay ND state. The bug could delay NUD, but it
does not happen in a normal operation. Thus, you do not
necessarily have to update the kernel in a hurry.
The bug was introduced around Jan 20th, 2001, and was found by a
recent TAHI conformance check.
Thu Mar 22 04:56:57 JST 2001 sakane@ydc.co.jp
* racoon/policy.c:
fixed to compare between policies when the responder decides to
accept the proposal or not. the upper layer protocol is represented
by 0 in ID payload.
Thu Mar 22 04:15:43 JST 2001 itojun@iijlab.net
* sys/netinet6/ip6_input.c (netbsd): inject packet to ipfilter
only if it is wire format (not if it went through ipsec tunnel).
http://www.netbsd.org/Documentation/network/ipsec/#ipf-interaction
2001-03-22 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/rtadvd/config.c (getconfig): allow router preference
values to be specified in the "raflags" directive.
* kame/sys/netinet/icmp6.h (ND_RA_RTPREF_xxx): added definitions
for router preferences. Note that these are non-standard.
Note: before compiling the latest rtadvd, you have to install the
header file, and (probably) perform "make clean".
Thu Mar 22 01:45:32 JST 2001 sakane@ydc.co.jp
* racoon:
fixed potencial of a buffer overrun when adding a ID payload to
the ISAKMP payload. It happened when policy is both to use IPSec
transport mode and not to specify a transport protocol.
reported by <cs@purdue.edu>.
Thu Mar 22 00:26:51 JST 2001 itojun@iijlab.net
* sys/netinet6/icmp6.c: update MTU on path MTU timeout.
noted by onoe@sm.sony.co.jp.
* ndp/ndp.c: do not dereference null pointer. from tomomi suzuki
2001-03-20 Shin'ichi Fujisawa <shin@loquat.rant.net>
* sys/netinet6/natpt_trans.c: Put IPPROTO_UDP into IPv6 header.
Because conversion of IP header part is shared with TCP, default
protocol was set as TCP.
* sys/netinet6/natpt_trans.c: Calculate UDP checksum which was
converted to IPv6. I forgot to re-calculate it.
Tue Mar 20 11:56:08 JST 2001 itojun@iijlab.net
* sys/netinet6/icmp6.c: change interpretation of
net.inet6.icmp6.nodeinfo from true/false to bitmap.
2^0 (= 1) bit: respond/ignore FQDN query (ping6 -w)
2^1 (= 2) bit: respond/ignore NODEINFO query (ping6 -a)
2001-03-19 Shin'ichi Fujisawa <shin@dianthus.kame.net>
* Add initial version of NAT-PT plan.
2001-03-18 Shin'ichi Fujisawa <fujisawa@kame.net>
* freebsd4/sys/netinet/ip_input.c
- Move NATPT hook to just before check to see if the packet is
for us. Because NATPT need one more extra IPv4 address to
translate IPv6 to IPv4 when this NATPT hook was put after this
inspection.
- Change indent to an 8 character tab.
* kame/sys/netinet6/natpt_dispatch.c
- Add IPv6 outbound packet counter.
- Fix bug of comparison that size of packet exceeds mtu.
* kame/sys/netinet6/natpt_trans.c
- Fix a bug to clear UDP header when calculate UDP checksum.
* kame/sys/netinet6/natpt_{defs.h,dispatch.c,tslot.c}
- Remove code evading a bug of SuMiRe NAT.
SuMiRe NAT is obsolete.
Thu Mar 15 20:39:03 JST 2001 sakane@ydc.co.jp
* racoon:
- fixed a phase 2 handler deletion. racoon will delete a phase2
handler immediately when hard lifetime expires.
- check a unit of the timer in the configuration file.
Thu Mar 15 17:48:54 JST 2001 itojun@iijlab.net
* sys/netinet/ip_mroute.c: use sys/netinet/ip_encap.c framework
for inbound packet dispatch.
2001-03-15 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.c (in6_ifinit): always set nd6_rtrequest
to ifa_rtrequest.
* kame/sys/netinet6/nd6_rtr.c (nd6_prefix_onlink): because of the
above change, the function does not set the ifa_rtrequest
function.
* kame/sys/netinet6/in6.c (in6_ifloop_request): set the address
itself as gateway, and set the RTF_LLINFO flag to the
corresponding host route, so that the route would have the flag,
and thus applications (e.g. routing daemons) that assume
traditional kernel behavior would be happy. Older versions made
the route to the node's own address like this:
2001:200::3ca2:ffef:eff5:f9fd ::1 UH lo0
However, since some routing daemons try to install kernel internal
routes that do not have the RTF_LLINFO flag, this kind of entry
could cause unintentional host routes propagated. The new kernel,
instead, installs
2001:200::c049:d099:ab4b:b637 0:a0:12:34:ab:cd UHL lo0
just like far older versions of the kernel (except for the
existance of the cloned bit), which installed the host route as a
cloned route from the corresponding interface direct route.
2001-03-13 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* freebsd2/ports/wu-ftpd: upgraded to wu-ftpd 2.6.1. Since there
are security holes in older versions, upgrade is recommended.
Mon Mar 12 20:17:43 JST 2001 itojun@iijlab.net
* sys/crypto/sha2/sha2.c: hmac-sha2-{256,384,512} support. attaches
96 bits of crypto checksum (not sure if this is right - there's no
draft on this).
TODO: interop tests
2001-03-11 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/ip6_output.c (ip6_output): added a couple of
missing splx() for OpenBSD IPsec.
2001-03-08 Atsushi Onoe <onoe@sm.sony.co.jp>
* kame/route6d.c: correct deleting host route, based on
report from enami@sm.sony.co.jp.
2001-03-06 Jason R. Thorpe <thorpej@zembu.com>
* kame/racoon/schedule.c: Implement sched_scrub_param(),
which kills all scheduler work queue entries which a
specified parameter.
* kame/racoon/handler.c: Use sched_scrub_param() to make
sure no references to a handler exist when it is freed.
2001-03-06 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6_rtr.c (nd6_prefix_onlink): set RTF_GATEWAY
to an interface direct route when nd6_need_cache() is false, in
order to prevent nd6_rtrequest() from setting RTF_LLINFO (which
annoys the ndp(8) command).
This change is based on a report from nobumichi ozoe
<nobumichi_ozoe@ydc.co.jp>.
Tue Mar 6 09:22:56 JST 2001 itojun@iijlab.net
* sys/netinet6/raw_ip6.c: permit IPV6_CHECKSUM socket option for
the following cases only (previously it was allowed for any AF_INET6
socket): raw ip6 socket, and protocol != IPPROTO_ICMPV6.
RFC2292 section 3.1. commented by yoshfuji.
2001-03-05 Jason R. Thorpe <thorpej@zembu.com>
* kame/racoon/gssapi.c: Use GSS_C_MECH_CODE when reporting
GSSAPI errors.
2001-03-05 Jason R. Thorpe <thorpej@zembu.com>
* kame/racoon/handler.c: Implement deleteallph2(), which
deletes all Phase 2 handlers for a given src/dst/proto.
* kame/racoon/isakmp_inf.c: When processing INITIAL-CONTACT,
try to use the SADB_DELETE `delete all' extension and
deleteallph2() before doing it The Hard Way. For both The
Easy Way and The Hard Way, make sure we only delete SAD entries
for SATYPEs that we manage.
* kame/racoon/pfkey.c: Use a table of SATYPEs that we manage,
and use that table to initialize our PF_KEY state.
2001-03-05 Jason R. Thorpe <thorpej@zembu.com>
* kame/libipsec/pfkey.c: Add pfkey_send_delete_all(), which
sends an SADB_DELETE with satype/mode/src/dst.
Mon Mar 5 JST 2001 itojun@iijlab.net
* sys/netinet6/raw_ip6.c: avoid 1-byte mbuf buffer overrun, and/or
unaligned memory access, in rip6_output(). commented by yoshfuji.
it will be tickled only if a evil/buggy root process runs.
2001-03-04 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6.c (nd6_free): moved a line calling
pfxlist_onlink_check() before the default router selection part,
based on a request from Mattias Pettersson
<mattias.pettersson@verkstad.net>.
2001-03-03 Shin'ichi Fujisawa <fujisawa@kame.net>
* kame/pma/*: removed.
This function is obsolete.
2001-03-03 Shin'ichi Fujisawa <fujisawa@kame.net>
* sys/netinet6/natpt_usrreq.c (natpt_uattach) call natpt_attach if
privileged process.
* sys/netinet6/natpt_rule.c (natpt_in4_len2mask): convert host
byte order of calculated mask.
* sys/conf/options (freebsd4): add NATPT_NAT
* kame/natptconfig/show.c: Fix struct nlist symbol name. Change
string compare method, check string length in the first place.
TODO: It is not so good to read '/dev/kmem', I need to think about
another method to read these variables from kernel.
2001-03-02 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6_rtr.c (prelist_update): clarified the
update routine for an existing prefix. It now tries to update
some parameters even if the L bit is zero. This would be
necessary for the case where a router first advertises the prefix
without the L bit being set, and next the same prefix with the bit
being set.
Fri Mar 2 20:05:23 2001 SUMIKAWA Munechika <sumikawa@ebina.hitachi.co.jp>
* netbsd/usr.bin/tftp/main.c: port checking fix.
from h-yamamo@db3.so-net.ne.jp.
Fri Mar 2 16:11:17 JST 2001 itojun@iijlab.net
* sys/crypto/{twofish,rijndael}: change key initialization API to
pass binary keys instead of hexadecimal string keys.
Fri Mar 2 01:48:24 JST 2001 itojun@iijlab.net
* sys/netinet/ip_input.c (all *bsd): drop packets from outside
if these contain 127/8 in ip_src or ip_dst.
Thu Mar 1 20:01:14 JST 2001 suz@sdl.hitachi.co.jp
* bsdi3/sys/netinet/raw_ip.c
fixed a bug that bsdi3 KAME with IPsec crashes when it receives
an ICMP packet
Thu Mar 1 18:28:48 JST 2001 itojun@iijlab.net
* sys/netinet/ip_input.c, sys/netinet6/ip6_input.c (except openbsd):
enforce inbound policy match on all final protocol headers.
previously, inbound policy is enforced only for udp/tcp/icmp.
basically the fix is for transport mode case.
XXX ipsec policy engine still needs a great amount of updates.
* freebsd4/sys/netinet/in_proto.c: add ipcomp input support.
<200102>
Wed Feb 28 23:26:26 JST 2001 itojun@iijlab.net
* sys/netinet6/esp_output.c: support random length padding in ESP,
to avoid traffic analysis on short packets. by setting
net.inet.ipsec.esp_randpad (or net.inet6.ipsec6.esp_randpad) to
positive value N, you can ask the kernel to randomly pad packets
shorter than N bytes, to random length smaller than or equal to N.
note that N does not include ESP authentication data length.
also note that the random padding is not included in TCP segment
size computation.
recommeded value for N is like 128, or 256 (if you use a too big
number as N, you may experience inefficiency due to fragmented
packets).
Mon Feb 26 22:53:02 2001 SUMIKAWA Munechika <sumikawa@ebina.hitachi.co.jp>
* sys/netinet6/nd6.c : do not overwrite llcache if static ndp is
set
Mon Feb 26 18:21:08 JST 2001 itojun@iijlab.net
* sys/netinet6/ip6_{in,out}put.c: support 2553bis-03 IPV6_V6ONLY
socket option (not finished yet).
(1) supply net.inet6.ip6.v6only on all platforms. it shows the
kernel default behavior for IPV6_V6ONLY socket option. mutable
on netbsd/freebsd3/freebsd4, immutable on other platforms.
(2) support IPV6_V6ONLY on all platforms. on netbsd/freebsd3/
freebsd4, the socket option is mutable and has per-socket state.
on other platforms, we can only read it (you can set it if the
value is same as the default - non-changeable - behavior).
TODO: synchronize AF_INET6 socket behavior with 2553bis-03, from
IPV6_V6ONLY POV (at least netbsd does not meet 2553bis-03, as the
socket option controls inbound only, should control both inbound
and outbound). *bsd have their own preference on kernel default
behavior due to security risks, so will change that.
NOTE: netbsd IPV6_BINDV6ONLY is now obsoleted. old binaries should
just work (IPV6_V6ONLY uses same socket option # as IPV6_BINDV6ONLY).
NOTE: freebsd net.inet6.ip6.mapped_addr is obsoleted.
Mon Feb 26 15:36:51 JST 2001 itojun@iijlab.net
* sys/netinet*/raw*.c: validate inbound IPsec policy on raw socket
processing. from: kalyan@juniper.net
2001-02-25 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6.c (nd6_need_cache): separated from
nd6_output() to decide whether to make a neighbor cache entry for
the link of a given interface. This function is (currently)
called from nd6_output() and nd6_prefix_onlink(), and make the
decision policy consistent.
Based on the current policy, we do not make a neighbor cache for a
loopback link, in response to a comment from Miyata-san@YDC.
Thu Feb 22 10:08:27 JST 2001 sakane@ydc.co.jp
* racoon:
fixed to check the outbound policy when the responder received the
1st packet in phase 2. the tunnel mode and the transport specified
the pair of IP addresses of the end of the SA had failed.
Thu Feb 22 01:59:01 JST 2001 itojun@iijlab.net
* sys/netinet6/{dest6,nd6}.c: make variable length header parsing
pickier (= safer).
* sys/netinet6/frag6.c: fix behavior on memory shortage/too many
reass queues.
* openbsd/include/netdb.h: change ai_addrlen from int to socklen_t,
to conform to 2553bis-03.
Wed Feb 21 14:25:55 JST 2001 sakane@ydc.co.jp
* racoon:
changed the proposal order of the protocol in the phase 2.
If we want to make a packet "IP2 AH ESP IP1 ULP", the SPD in KAME
expresses AH transport + ESP tunnel. racoon sent the proposal
contained such the order. But lots of implementation interprets
AH tunnel + ESP tunnel in this case. racoon changes the order,
and usually uses this format. If the option, 'complex_bundle'
is enable, racoon uses old format.
Wed Feb 21 13:04:17 JST 2001 itojun@iijlab.net
* openbsd/usr.sbin/pim6{sd,dd}: compile these on openbsd.
not really tested.
Wed Feb 21 13:00:00 JST 2001 itojun@iijlab.net
* sys/netinet6/ah_{core,output}.c: one more correction to IPv4 option
chasing in AH processing.
Mon Feb 19 20:51:41 JST 2001 itojun@iijlab.net
* sys/netinet6/ipsec.c (netbsd only): correct severe memory leak
in ipsec operation. the bug was introduced on 2/14/2001.
Mon Feb 19 15:03:24 JST 2001 itojun@iijlab.net
* sys/netinet6/ah_{core,output}.c: correct IPv4 option chasing in
AH processing. the change is important if you use IPsec.
Mon Feb 19 11:49:29 JST 2001 itojun@iijlab.net
* netbsd/usr.sbin/pppd: sync with 1.5 tree.
2001-02-19 Shin'ichi Fujisawa <fujisawa@kame.net>
* freebsd4/sys/netinet/ip_input.c: Add a NATPT hook into ip_input().
* freebsd4/sys/netinet/ip_proto.c: Add a NATPT entry into struct
ipprotosw inetsw[].
* sys/netinet6/ip6_input.c: include "opt_natpt.h" when FreeBSD
version is more than 3.
Sorry, there is a problem a little, and NATPT does not work yet.
2001-02-16 Jason R. Thorpe <thorpej@zembu.com>
* sys/netkey/key.c: When processing an SADB_DELETE message,
allow SADB_EXT_SA to be blank. In this case, we delete
all non-LARVAL SAs that match the src/dst/protocol. This
is particularly useful in IKE INITIAL-CONTACT processing.
Idea from Bill Sommerfeld <sommerfeld@east.sun.com>, who
implemented it in post-Solaris8.
* kame/setkey/parse.y, kame/setkey/token.l,
kame/setkey/setkey.8: Add a "deleteall" command that takes
a src/dst/protocol.
Sat Feb 17 01:51:43 JST 2001 itojun@iijlab.net
* sys/netinet6/nd6.c: recover backward binary compatibility for
SIOCGIFINFO_IN6.
* openbsd/sys/netinet/udp_usrreq.c: remove IPv6 cases from udp_output()
to simplify it and make it easier to audit it (sync with openbsd-
current).
Wed Feb 14 17:37:34 JST 2001 itojun@iijlab.net
* sys/kern/uipc_mbuf2.c: make sure to return non-shared mbuf on
calls to m_pulldown().
Wed Feb 14 16:27:49 JST 2001 itojun@iijlab.net
* sys/netinet6/ip6_input.c: merge mbuf data into single mbuf, if
mbuf chain is passed to ip6_input. it makes IPv6 packet processed
okay when L2 code passes non-continuous mbuf data (like L2 bridge
code). affects freebsd[234] and bsdi[34] only.
Tue Feb 13 18:42:17 2001 SUMIKAWA Munechika <sumikawa@ebina.hitachi.co.jp>
* freebsd4/sys/{if_sppp.h,if_spppsubr.c}: supported PPPv6 for
kernel level PPP.
2001-02-11 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.c (in6if_do_dad): was added to centralize
the decision of whether DAD should be performed on a particular
interface. This function is currently called from
in6_update_ifa() and in6_ifattach_linklocal().
2001-02-09 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6_ifattach.c (in6_ifattach): skipped
assignment of link-local addresses when interfaces become up,
if ip6_auto_linklocal is 0 (its default is 1). By setting 0 to
this variable and manually configuring link-local addresses, you
can use well-known interface identifiers for servers/router/etc.
This variable can be configured via sysctl
net.inet6.ip6.auto_linklocal or by the IP6_AUTO_LINKLOCAL kernel
compilation option. If you configure the variable via sysctl, you
should be sure that all interfaces are NOT up.
Note that the variable effects all interfaces. When you set 0 to
the variable, you should configure link-local addresses for all
interfaces that you might want to use.
Fri Feb 9 00:51:01 JST 2001 itojun@iijlab.net
* sys/netinet6/in6.h: correct SA6_ARE_ADDR_EQUAL definition.
kernel responds to ping6 -w again.
Fri Feb 9 00:18:46 JST 2001 itojun@iijlab.net
* sys/netinet6/icmp6.c: negative {mtudisc,redirect}_{hi,lo}wat
value will turn off the checks. See changelog on 2000/12/09.
2001-02-08 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6.c (nd6_free): returned the pointer to the
next entry of the freed one. Since pfxlist_onlink_check() called
from this function could change the link structure, the caller
would need the "real" successor of the list to avoid to refer to
invalid memory. This fix actually fixed a problem that the kernel
hunged in some (rare) cases.
Wed Feb 7 21:35:26 JST 2001 itojun@iijlab.net
* sys/kern/uipc_socket.c (netbsd/openbsd/freebsd4/bsdi4):
return ECONNABORTED, if the socket (tcp connection for example)
is disconnected by RST right before accept(2). fixes PR 10698/12027.
checked with SUSv2, XNET 5.2, and Stevens (unix network programming
vol 1 2nd ed) section 5.11.
bsdi3/freebsd[23] needs some other fix here, so they are left behind.
NOTE: unix domain socket behavior needs checking.
2001-02-07 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/usr.sbin/netstat/route.c (p_sockaddr): removed special
cases of ::/plen (plen > 0). I believe it is better than the
original behavior, which printed those routes "v6-in-v4 default".
Wed Feb 7 16:19:19 JST 2001 itojun@iiljab.net
* sys/netinet6/raw_ip6.c (netbsd/openbsd): validate/notify path MTU
discovery correctly for raw ip6 sockets.
note: since ping6 does not use connect(2) for the socket for
outgoing traffic, ping6 will have issues with route pointer kept
in in6pcb - need to restart ping6 to reflect new pmtu.
Wed Feb 7 01:08:46 JST 2001 itojun@iijlab.net
* netbsd/sys/net/route.c: ignore redirect attempt, if we are to
create/update routing entry with the same value in rt_key and
rt_gateway. response to NetBSD PR 4827. experimental.
2001-02-06 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6.c (nd6_p2p_rtrequest): removed. It was
introduced long long ago, and is not necessary any more,
especially after the recent clarification on the address/prefix
management.
Tue Feb 6 13:08:24 JST 2001 itojun@iijlab.net
* sys/netinet6/nd6*.c: minimize number of log() or printf() on inbound
packet processing path, to avoid /var from get filled up with with
bogus packet storms.
* sys/netinet6/icmp6.c: supply new sysctl net.inet6.icmp6.nd6_debug,
to turn on/off error/warning messages on inbonud ND/ICMPv6 packets.
disabled by default, can be enabled by default if you have
"options ND6_DEBUG".
* sys/netinet6: OLD_LOOPBACK_IF is no longer supported (see changelog
on 2000/7/30).
2001-02-06 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.c (in6_update_ifa): always set the
destination address when specified regardless of the type of the
interface. This would solve a problem that bsdi3 could not add a
route that has ::1 as the gateway (bsdi3 specific, maybe).
This fix was in response to a report from Tomomi Suzuki
<stomomi@ebina.hitachi.co.jp>.
Tue Feb 6 10:49:36 JST 2001 itojun@iijlab.net
* sys/netinet6/ip6_output.c: correct m->m_pkthdr.rcvif setting for
own linklocal address cases. broken around Feb 2.
2001-02-05 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* *BSD/sbin/ifconfig/ifconfig.c: marked "temporary" for temporary
IPv6 addresses (see the next log).
2001-02-05 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/: implemented RFC 3014 Privacy Extensions for
Stateless Address Autoconfiguration. You can enable this by
# sysctl -w net.inet6.ip6.use_tempaddr=1
before accepting an RA. Once enabled, the kernel will configure
temporary addresses as well as public autoconfigured ones, as
described in the RFC. Also, the kernel will prefer temporary
addresses to public autoconfigured ones as the source address for
a new communication. For more details about the selection
algorithm, see 1.6 of the KAME IMPLEMENTATION file.
2001-02-04 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6 (bunch of files): completely revisited address
and prefix manipulation:
- centralize addition or removal of addresses to make code
maintainance easier.
- separate address manipulation and prefix manipulation, including
+ completely separate address lifetimes and prefix lifetimes.
+ separate on-link determination from address autoconfiguration.
+ separate route for a node's own address (to a loopback
interface) from an interface's direct route.
+ separate the notion of detached addresses and the notion of
detached prefixes. The latter can now be designated by the
"D" bit of the output from "ndp -p".
- more conformance to RFC 2462 address autoconfiguration.
- clarify a notion of autoconfigured addresses.
Note: the change is so drastic, so you will probably have to clean
all your source tree up, and then rebuild the entire kernel and
applications.
2001-02-04 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.h (IFA6_IS_{DEPRECATED, INVALID}): added
to hide implementation of address lifetimes. As a middle term
solution, we should clarify the relationship among ia6t_xxx
members and the IN6_IFF_DEPRECATED flag. When you add code about
address lifetimes, do not assume its implementation, and stick to
use these macros.
2001-02-04 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/rtadvd/rtadvd.c (main): the -R (router renumbering)
option is currently ignored (with a warning message). We will
re-enable the option after clarifying the address/prefix
manipulation in the kernel, and implementing missing stuff within
rtadvd (hopefully soon).
2001-02-04 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/prefix/prefix.sh (prefix): added as a tiny replacement
of original prefix(8), based on recent clarification on the kernel
prefix/address manipulation engine. "Tiny" means that it does NOT
provide complete backward compatibility with the original one. It
can just do simple set/delete operations using ifconfig(8) as a
backend. Thus, users are rather recommended not to use the prefix
command, but should use ifconfig (8) explicitly.
Sun Feb 4 11:21:15 JST 2001 itojun@iijlab.net
* freebsd*: do not remove prefix list on net.inet6.ip6.forwarding
change from 0 to 1. the behavior is confusing, and not friendly
with recent changes to on-link determination logic.
2001-02-01 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/rtadvd/config.c (getconfig):
* kame/kame/rtadvd/advcap.c (agetnum):
use a long long integer to parse numeric values to unitentional
overflow for 32 bits integers. With this change, you can specify
very large value (i.e. values larger than 0x80000000) for valid
and preferred lifetimes.
XXX: we assume the type "long long" is more than 32 bits in length.
2001-02-01 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* {bsdi[34],freebsd4,netbsd,openbsd}/sbin/ifconfig/ifconfig.c:
added a new modifier "autoconf" for IPv6 addresses.
For example, when you configure an IPv6 address like this
# ifconfig ne0 inet6 3ffe:ffff::1 prefixlen 64 autoconf
and a router advertises RA with the prefix information for
3ffe:ffff::, then the lifetimes of the address will be adjusted
according to the RA.
<200101>
Wed Jan 31 17:43:23 JST 2001 sakane@ydc.cojp
* racoon:
If the file for saving SA information is specified in the
configuration file, racoon will save a SA information to the file
when negotiation will succeed. If you launch racoon with tye -B
option and if the file is specified, she will install SAs into the
kernel during intialization. racoon cleans the file when she
shutdowns normally. The function is useful when an abnormal
system shutdown happened, because SAs will remain at the peer. In
this case, you can use the -B option then SAs will revive.
XXX racoon simply adds SAs to the end of the file specified.
Tue Jan 30 05:03:01 JST 2001 itojun@iijlab.net
* route6d: corrected RTA_NETMASK handling (do not look at sa_family).
bug report from IIJ SEIL team.
Mon Jan 29 JST 2001 itojun@iijlab.net
* {freebsd*,openbsd}/ports/bind: disable it for security issues.
these were based on 8.1.2...
* freebsd4/include/netdb.h: do not pollute namespace by inclusion of
sys/types.h. declare _BSD_SOCKLEN_T_ in machine/ansi.h, avoid
duplicated declarations.
based on SUSv2, netdb.h should not pull in sys/types.h.
if your code become not compilable due to the change, it is because
of bug (or SUSv2 non-conformance) in your code.
(you can't assume that netdb.h would pull in sys/types.h)
Mon Jan 29 00:24:00 JST 2001 itojun@iijlab.net
* sys/netinet/icmp6.h: synchronize some of declarations, like RA packet
header structure and value #defines with 2292bis-02.
Sun Jan 28 JST 2001 itojun@iijlab.net
* netbsd: synchronize with netbsd-current change to cloning routes.
(1) cloning routes will be marked with RTF_CLONED. (2) RTF_CLONED
routes go away when RTF_CLONING routes go away (= ARP cache goes away
when interface address goes away) (3) permit overwrite of RTF_CLONED
by static route settings.
2001-01-27 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/libinet6/getaddrinfo.c: obsoleted EAI_ADDRFAMILY and
EAI_NODATA according to the rfc2553bis-02 draft.
* {bsdi3, freebsd4, netbsd, openbsd}/include/netdb.h:
* bsdi4/contrib/bind/src/include/netdb.h:
removed the definition of the obsoleted error types. In order to
minimize the possibility of binary compatibily breakage, we did
not reorder the error number sequence.
Fri Jan 26 00:12:48 JST 2001 itojun@iijlab.net
* bsdi3: support ART routing table lookup algorithm.
* bsdi4: support ART routing table lookup algorithm. inet6 only
due to the use of custom host lookup logic in inet.
Thu Jan 25 12:26:32 JST 2001 sakane@ydc.co.jp
* racoon:
Fixed to handle variable-length DH shared secret correctly.
from <yamaya@inf.furukawa.co.jp>
Wed Jan 24 10:31:29 JST 2001 itojun@iijlab.net
* sys/netinet6/ip6_fw.[ch]: pull security patch (fixes "established"
tcp filter) from FreeBSD-SA-01:08.ipfw.
NOTE: IPv4 ip_fw.[ch] on freebsd[234] are NOT patched (yet).
Wed Jan 24 09:32:16 JST 2001 itojun@iijlab.net
* sys/net/radix_art.[ch]: ART routing table lookup algorithm.
(memory eater, but should be faster). currently netbsd/openbsd only.
Wed Jan 24 02:46:42 JST 2001 itojun@iijlab.net
* netbsd: make MIP6 kernel compile again.
2001-01-23 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/rtadvd/config.c (getconfig): made sure to zero-clear
manually configured prefix information structures. Without this,
rtadvd would not work when you configure advertised prefixes
manually. Please be sure to update. This bug seemed to be
introduced on around 2000-11-11.
Tue Jan 23 22:14:08 JST 2001 itojun@iijlab.net
* freebsd4: share sys/netinet6/ipsec.h. sys/netinet6/ipsec6.h is gone.
NOTE: "make TARGET=freebsd4 clean" is necessary on upgrade.
2001-01-23 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.c (in6_update_ifa, in6_ifscrub):
considered cases where multiple addresses with a same single
prefix are assigned on multiple interfaces. For example, you can
configure
# ifconfig ne0 3ffe:ffff::1111 alias
# ifconfig ne1 3ffe:ffff::aaaa alias
then both two addresses can be assigned on ne0 and ne1, resp., and
the corresponding interface route 3ffe:ffff::/64 goes to the
interface ne0 (i.e. 1st cofirgured one wins). If you then delete
the address on ne0, the interface route switches the associated
interface to ne1.
(we do not recommend users such a configuration, though).
Tue Jan 23 18:09:08 JST 2001 itojun@iijlab.net
* sys/netinet6/ip6_input.c: declare ip6aux structure, which is used
to pass around information about the packet, across header processing
routines. we plan to put header chain parsing history into here.
* sys/netinet6/dest6.c: support home agent destination option.
it is made mandatory by mobile-ip6 spec.
XXX may have broke ericsson mobile-ip6
2001-01-23 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/net/if_gif.c (gif_ioctl): set IFF_RUNNING upon sucess
of the SIOCSIFPHYADDR ioctl (and its variations). This is
necessary to perform DAD on a gif interface.
2001-01-23 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.c (in6_ifinit): clarified on installation
of interface direct routes;
- made an interface route only when
+ prefixlen is smaller than 128, or
+ the destination address is specified.
- set the cloning bit of an interface route only when the prefix
length is smaller than 128. And, in this case, the bit is
always set regardless of the interface type. In particular, an
interface route with the cloning bit would be configured on a
p2p interface.
This mean you can now invoke the following command:
# ifconfig gif0 inet6 3ffe:ffff::1
Note that there is no destination address specified, and the
prefix length is implicitly set 64. Also note that the
corresponding interface route of the address would have the
cloning bit, and neighbor caches would be created when you try to
communicate with a destination that matches the prefix
3ffe:ffff::/64.
In summary, by the two consecutive changes, the only possible
commands you can type are:
# ifconfig gif0 inet6 IPv6address prefixlen plen
(where IPv6address is an IPv6 address, plen < 128) and
# ifconfig gif0 inet6 IPv6address IPv6dstaddress prefixlen 128
(where IPv6address and IPv6dstaddress are IPv6 addresses)
2001-01-23 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/in6.c (in6_update_ifa): made the argument
validation stricter; if a destination address is specified for the
SIOCAIFADDR_IN6 ioctl, its prefix MUST be 128. As an effect, the
kernel now refuses the following command:
# ifconfig gif0 inet6 3ffe:ffff::1 3ffe:ffff::2 alias
(note that the default prefix length is 64).
You should explicitly specify 128 as the prefix length:
# ifconfig gif0 inet6 3ffe:ffff::1 3ffe:ffff::2 prefixlen 128 alias
You may think this is too restrictive, but I believe it's better
than before. We've seen many users confused about configration of
p2p interfaces.
Tue Jan 23 13:51:34 JST 2001 itojun@iijlab.net
* sys/netinet6/ipsec.c: record IPsec decapsulation history information,
so that we can use it for validating inbound packets at L4.
* netbsd: run ipfilter only for wire format packets, not the IPsec-
decapsulated ones.
Tue Jan 23 03:44:03 JST 2001 itojun@iijlab.net
* netbsd/openbsd: make sure do not return garbage, when accept(2) is
called after socket is disconnected (like RST right after TCP
establishment).
Mon Jan 22 JST 2001 itojun@iijlab.net
* route6d: advertise aggregated route, only to interfaces specified
after -A option. found by IIJ IPv6 router torture testers.
2001-01-21 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/sys/netinet6/nd6_rtr.c (in6_{ifadd, ifdel}): ifa_refcnt
clarifications:
- do not IFAREF in in6_ifadd() (except on nbsd)
- do not duplicate IFAFREE in in6_ifdel() (except on nbsd)
without these changes, a manually configured ifaddr would be freed
two times when its lifetime expired. Although such a situation
would be rare, all *BSD (except NetBSD) users (who use versions
after Jan 2, 2001) are recommended to apply this fix.
Sun Jan 21 JST 2001 itojun@iijlab.net
* libinet6/getaddrinfo.c: disallow invalid scope identifier
(like fe80::1%junk). it was broken around Jan 5 2001.
2001-01-21 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/sbin/ifconfig/ifconfig.c (main): set IPv6 address
lifetimes correctly (i.e. set infinite). Without this, ifconfig
would not be able to assign IPv6 addresses.
Sun Jan 21 00:26:47 PST 2001 itojun@iijlab.net
* sys/netinet6/ip6_input.c: do not accept packet to link-local address
on loopback interface, if the destination address is not assigned
to the node itself. fixes KAME PR 250.
Sun Jan 21 01:37:23 2001 SUMIKAWA Munechika <sumikawa@ebina.hitachi.co.jp>
* sys/netinet6/{nd6.c,nd6_nbr.c,nd6.h}: implement garbage
collection for a stale NDP entry, as described in RFC2461
5.3. Each entry will be removed in 1day by default.
2001-01-21 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/bin/ping/ping.c: corrected the output format when the
command is build without "INET6" being defined.
2001-01-21 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/sys/netinet/udp_usrreq.c (udp_input):
* bsdi4/sys/netinet/tcp_input.c (tcp_input):
made a local copy of the IPv6 header and called in6_clearscope()
(which was newly implemented with this change) to remove
(possibly) embedded scope identifiers.
XXX: this change would reduce efficiency, but is necessary to
compute checksum correctly for a packet with scoped source or
destination addresses.
All BSD/OS 4.2 users are recommended to apply this fix.
Sat Jan 20 JST 2001 itojun@iijlab.net
* sys/netinet6/ipsec.c: candidate fix for KAME PR 233 (tunnelled packet
may cause bad ARP).
Fri Jan 19 17:09:17 JST 2001 itojun@iijlab.net
* sys/netinet/icmp6.h: synchronize RR flag bit definitions to
RFC2894. you need to compile every system you have, to make RR work.
KAME PR 300.
2001-01-19 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/sys/i386/isa/if_ef.c (efintr): do not use the sentinel
pointer stored in ef_mb, and force the EF_NEWM macro to create a
fresh mbuf chain to store incoming ether frames (with mbuf cluster
if necessary). This fix is essential to the KAME IPv6 stack
(without the m_pulldown stuff), so please be sure to apply this
fix if you use IPv6 on an interface using the ef driver.
2001-01-18 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* bsdi4/contrib/bind/src/lib/irs/{lcl,nis}_ho.c: set ho_addrinfo
function(s) properly. Without this fix, getaddrinfo() could cause
SEGV when "local" or "nis" is specified to look hosts up. Be sure
to update.
Thu Jan 18 02:00:32 JST 2001 itojun@iijlab.net
* netbsd, openbsd, bsdi4: fix unsafe typecast in rtrequest1().
clarify 3rd arg handling in eonrtrequest().
* netbsd, openbsd: integrate post-4.4BSD rtrequest1(), and argument
type change on ifa_rtrequest (3rd arg).
2001-01-16 JINMEI, Tatuya <jinmei@isl.rdc.toshiba.co.jp>
* kame/kame/dtcp/dtcps.rb (tunnelcleanup): deleted the pair of
physical addresses by "gifconfig delete" after the session. This
would prevent a garbage pair.
Tue Jan 16 00:43:19 JST 2001 itojun@iijab.net
* sys/netinet6/mld6.c: emit MLD6 packet correctly (MTU setting was
wrong and the packet did not go out of the node). the bug was
introduced around November 27, 2000.
Mon Jan 15 12:53:37 JST 2001 yu-inoue@jp.fujitsu.com
* route6d:
when an interface goes down, do not advertise routes associated with
the interface, more like vendor routers. by doing so, we can
avoid blackhole route (advertised even though the router lost
reachability), and we can switch to alternate route if one exists.
NOTE: it may cause reachability problem to the router itself, if
the router has interfaces without global addresses.
Sat Jan 13 12:45:56 JST 2001 itojun@iijlab.net
* sys/netinet/ip_output.c: allow interface index to be specified with
multicast set/getsockopts, by using 0.0.0.0/8 (= pass it as network
endian value, 24bit in in_addr). follows RFC1724 section 3.3.
suggested by Dave Thaler.
Fri Jan 12 18:54:52 JST 2001 itojun@iijlab.net
* bsdi4: use BSD/OS 4.2 as the base version.
Thu Jan 11 02:47:37 JST 2001 sakane@ydc.co.jp
* kame/sys/netkey/key.c:
- key_acquire() does not require a secpolicy structure.
There was a possibility of kernel panic.
reported by <dwang@iPolicyNet.COM>.
Thu Jan 11 02:46:09 JST 2001 sakane@ydc.co.jp
* racoon:
- saved the type of SA in PF_KEY acquire message from the kernel
in order to reply a error.
- removed from the scheduler immediately if error happened when sending
phase 1 initiation message.
Wed Jan 10 11:41:30 JST 2001 sakane@ydc.co.jp
* racoon:
- Fixed to configure the logging level. racoon saves some parameters
before parsing configuration file in order to prefer the parameters
by command line.
Wed Jan 10 00:19:59 JST 2001 itojun@iijlab.net
* sys/netinet6/icmp6.c: fix SEGV on icmp6 redirect input.
openbsd/netbsd only. was introduced early Dec2000.
Tue Jan 9 16:50:07 JST 2001 itojun@iijlab.net
* kame/libinet6/getaddrinfo.c: share getaddrinfo source code (again)
across all platforms we have. though we have a jumbo #ifdef at the
bottom for DNS lookup portion, it is good to share the core logic.
while we are at it, simplify lots of things.