forked from ninuxorg/olsrd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
3065 lines (2504 loc) · 125 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
Note: The txtinfo and jsoninfo plugins were 'merged' to use a common
codebase for receiving requests and dispatching replies. Also,
these plugins were subjected to review and fixes. As a result:
- request handling has become much stricter, e.g. a txtinfo
request '/links' will no longer work since the correct request is
(and has always been) '/lin'.
- some fixes change the format and/or content of txtinfo and/or
jsoninfo output. An example is the txtinfo output of the request
'/mid' when 'vtime' is enabled on txtinfo; this has been broken
since the end of 2009 (c555a44).
- invalid requests will return HTTP error status code
"Not Found" (404) when HTTP headers are enabled, and report
an error in the output when they are not enabled.
- requests without output will return HTTP error status code
"No Content" (204) when HTTP headers are enabled, and report
an error in the output when they are not enabled.
It is VERY strongly advised to check your scripts and applications
interfacing with olsrd txtinfo and/or jsoninfo before switching
to this version of olsrd.
0.9.0.3 -------------------------------------------------------------------
Alex Dunn (1):
Makefile.osx: create .dylibs
Ferry Huberts (1):
Fix CHANGELOG
Henning Rogge (3):
Update version after release of v0.9.0.2
Handle interface broadcast/multicast address zero
Release v0.9.0.3
0.9.0.2 -------------------------------------------------------------------
Ferry Huberts (4):
conf: lock_file is derived config.
jsoninfo: fix a crash when there are no gateways
txtinfo: fix a crash when there are no gateways
release: fix release script
Henning Rogge (2):
Update version after release of v0.9.0.1
Release v0.9.0.2
0.9.0.1 -------------------------------------------------------------------
Ferry Huberts (3):
neighbors: signal link changes when deleting a neighbor
jsoninfo: do not output smart-gateway info when not enabled.
txtinfo: jsoninfo: do not output smart-gateway info when not enabled.
Henning Rogge (2):
Update version after release of v0.9.0
Release v0.9.0.1
0.9.0 -------------------------------------------------------------------
Daniel Golle (4):
plugins: fix build with musl
plugins: fix build on some glibc systems
plugins: use previous definition of struct udphdr on Android
plugins: fix precompiled syntax
Ferry Huberts (98):
build: uberclean must also remove builddata.txt
build: add some pud targets
Rename 'struct interface' to 'struct interface_olsr'
Merge branch 'release-0.6.8'
pud: wireformat-java: improve java detection
pud: wireformat-java: improve java detection
sgw: ensure a bandwidth of 1 does not alias onto 0 when serialising
sgw: minor improvement
sgw: gwContainer can't be null here
dyn_gw: fix a Coverity warning
pud: nmealib: fix a Coverity warning
pud: nmealib: fix a Coverity warning
httpinfo: fix a Coverity warning
parser: fix a Coverity warning
quagga: minor readability fixes
olsr_random: introduce better random functions
main: replace random() by our own function
unix: replace random() by our own function
bsd: replace random() by our own function
win32: replace random() by our own function
pud: nmealib: replace random() by our own function
secure: replace random() by our own function
contrib: fix the build
contrib: replace random() by our own function
olsr_switch: replace random() by our own function
olsr_random: need to include time.h
pud: nmealib: align nmea_random to olsrd _random
pud: nmealib: doc: disable generation of the PDF; pdflatex somehow fails
pud: nmealib: doc: upgrade doxygen configuration file
sgw: egress file: use full time resolution on Linux
sgw: egress: Android is not Linux
jsoninfo: formatting
jsoninfo: some comparison simplifications
jsoninfo: clearer distinction between JSON and non-JSON blocks
jsoninfo: more comparison simplifications
jsoninfo: refactor outputting JSON
sgw: fix a shadowing warning
jsoninfo: formatting fixup
jsoninfo: systemTime and timeSinceStartup can be first
jsoninfo: minor fixup
jsoninfo: the IP address for a neighbour can also be an IPv6 address
jsoninfo: add version, 2hop and sgw. now in sync with txtinfo
arprefresh: update the readme
dyngw: update the readme
dyngw_plain: update the readme
httpinfo: update the readme
jsoninfo: update the readme
secure: update the readme
txtinfo: update the readme
pud: move the config sample into the readme
ipcalc: fix a double slash for IPv6 in olsr_ip_prefix_to_string
cfg: make sure lockfile has a default as specified in the cfg file
cfgfile_gen: whitespace and typo fixes
cfgfile_gen: better LinkQualityMult examples
cfgfile_gen: make sure to print IPv6Src as an IPv6 prefix
cfgfile_gen: fix default for RtProto
cfgfile_gen: add some comments to the generated configuration file
cfgfile_gen: print comments when the are no ipc_nets
cfgfile_gen: improve printing of HNAs
cfgfile_gen: improve printing of MainIp
cfgfile_gen: improve printing of SmartGatewayPrefix
cfgfile_gen: improve printing of SmartGatewayEgressFile
cfgfile_gen: update comments file SmartGatewayEgressFilePeriod
cfgfile_gen: improve printing of SmartGatewayEgressInterfaces
cfgfile_gen: improve printing of SmartGatewayPolicyRoutingScript
cfgfile_gen: improve printing of UseNiit
cfgfile_gen: improve printing of routing tables
cfgfile_gen: improve printing of routing table priorities
files: remove olsrd.conf.default.lq-fisheye
files: minor improvements to the FunkFeuer configuration files
files: minor improvements to the commotion configuration file
files: rename the generated configuration files
files: add configurations files corresponding to generated (txt) files
files: add a README, explaining generation of effective config files
files: remove lq and rfc effective config files
files: add a script to generate an effective configuration file
files: update the default effective configuration file to current state
mantissa: fix a typo in a comment
mantissa: add a function to query the minimum interval
sgw: fill HNA header in the same order as the fields in the packet
sgw: extract appending a sgw HNA into its own function
sgw: olsr_modifiy_inetgw_netmask can choose between normal and zero bw
jsoninfo: validity times are in 'me' format, convert them to msec first
sgw: fix a typo in an assert
sgw: sgw HNAs are not considered normal HNAs during processing
sgw: implement HNA expiry
sgw: update the status file when a sgw HNA is removed (multi-sgw mode
only)
ifnet: also store the HNA validity time in msec
sgw: do not write uplink/downlink speed directly
sgw: immediately remove sgw HNAs with zero bandwidth
sgw: send sgw HNAs with zero bandwidth after local gw has gone away
sgw: do not send zero bandwidth sgw HNAs by default
pud: doc: update the documentation
release: stricter matching of release tags
autobuf: fix warning in Windows release builds
Merge branch 'release-0.6.7'
Merge branch 'release-0.6.8'
Branch v0.9.0
Henning Rogge (7):
Update version after release of v0.6.8
Update version after release of v0.6.8
tc: properly initialise the path_costs field in a new tc
tc: properly initialise the path_costs field in a new tc
keep pushing data through dotdraw plugin
Restrict maxmimum message size (not packet size) to IPv6 minimal MTU.
Release v0.9.0
Sebastian Kürten (2):
Added simple hard-coded whitelist
Revert "Added simple hard-coded whitelist"
Teco Boot (1):
arprefresh: README adjusted for plugin name
0.6.8.1 -------------------------------------------------------------------
Ferry Huberts (4):
pud: wireformat-java: improve java detection
release: stricter matching of release tags
autobuf: fix warning in Windows release builds
neighbors: signal link changes when deleting a neighbor
Henning Rogge (4):
Update version after release of v0.6.8
tc: properly initialise the path_costs field in a new tc
Handle interface broadcast/multicast address zero
Release v0.6.8.1
0.6.8 -------------------------------------------------------------------
Ferry Huberts (81):
linux: increase the netlink buffer size
linux: fix using tables >= 256
linux: fix type of af_family
linux: do not try to set routes with negative metric
linux: add 'flags' parameter to olsr_new_netlink_route function
linux: add 'scope' parameter to olsr_new_netlink_route function
linux: make it possible to add/remove blackhole routes
linux: export the olsr_new_netlink_route function
Update version after branch of v0.6.7
android: use the machine specific NDK instead of always the 32bit variant
Merge branch 'linux-routes.v1'
android: fix build on 32 bit platform (see 0295e11)
linux: olsr_if_isup: fix return code in error path
conf parser: fix a warning
Merge branch 'release-0.6.7'
linux: fix a typo
sgw: move add/remove of ifchange handler to better place
sgw: export multi_gateway_mode method
sgw: make sure gw->ipv6 is always set for a new gateway
sgw: cost calculation can now directly account for interface up/down
status
config parser: minor improvement for SmartGatewayEgressInterfaces
pud: fix strto* result checking for out-of-range situations
sgwdynspeed: fix strto* result checking for out-of-range situations
Merge branch 'release-0.6.7'
Merge branch 'release-0.6.7'
release: fix up the CHANGELOG
Merge branch 'release-0.6.7'
sgw: fix deserialize_gw_speed
txtinfo: fix formatting in ipc_print_sgw
sgw: move 'struct sgw_egress_if' type into a separate include file
sgw: store table & rule numbers in the sgw_egress_if structure
sgw: add egress file reader settings
sgw: add egress file reader
sgw: track the interface index of an egress interface
sgw: track the up status of an egress interface
sgw: use the smartgw_tunnel_monitor to track up/down of egress interfaces
sgw: introduce function to process multi-sgw changes
sgw: determine best exit link in doRoutesMultiGw
sgw: determine best overall link in doRoutesMultiGw
sgw: add SmartGatewayStatusFile setting
sgw: add the smart gateway status file writer
sgw: add reportNewGateway function
sgw: program best overall link routes
sgw: program best egress link route
sgw: program egress link routes
sgwdynspeed: only allow the plugin in single-sgw mode
sgw: fix default path costs for egress interfaces
sgw: initialise the egress interfaces earlier
sgw: lazily determine the sgw costs weights
sgw: show all sgw tunnels in the output file instead of only the active
one
sgw: reset cached egress file timestamp on file access errors
sgw: do not prematurely exit doRoutesMultiGw
Merge branch 'msgw'
sgw: do not make the egress types available only on linux
sgw: initialise the egress best routes differently
sgw: remove an unused variable
sgw: unshadow a variable
sgw: change the cached timestamp
build: make TOPDIR an absolute path
sgw: android has no getline(), implement it
android: bump the NDK compiler version
android: fixup regex makefile
sgw: fix android build
pud: duplicate android regex trick from nameservice
sgw: always clear egress settings when this egress file is not readable
Revert "sgw: always clear egress settings when this egress file is not
readable"
sgw: always clear egress settings when this egress file is not readable
sgw: refresh the advertised speed when the best overall link changes
sgw: when there is no best overall link advertise 0 bandwidth
sgw: only advertise egress speeds
sgw: refactor egress file change detection
sgw: uplink and downlink fields can be 9 chars wide in the output file
sgw: tune the status file for IPv4, making it a bit more compact
sgw: use MAX_SMARTGW_SPEED instead of hard-coding it
sgw: fix cost calculation for advertised speeds greater or equal than MAX
sgw: the costs are signed numbers
sgw: react to path cost changes on all active gateways
txtinfo: fix output of /sgw command
build: uberclean must also remove builddata.txt
build: add some pud targets
Rename 'struct interface' to 'struct interface_olsr'
Henning Rogge (6):
Update version after release of v0.6.7.1
Only use IPV6_TCLASS and IPV6_V6ONLY when defined
Merge branch 'master' of git://olsr.org/olsrd
Prevent memory leak when setting up new interface
Fix bug of former commit
Release v0.6.8
Nico Geyso (1):
dyn gw plugin - add PingCmd parameter
0.6.7.1 -------------------------------------------------------------------
Ferry Huberts (6):
android: use the machine specific NDK instead of always the 32bit variant
android: fix build on 32 bit platform (see 0295e11)
plugins: add a comment to clarify strange behaviour
txtinfo: duplicate code in branch
txtinfo: ensure null termination of string buffer
jsoninfo: fix indentation
Henning Rogge (2):
Update version after release of v0.6.7
Release v0.6.7.1
Nico Geyso (2):
jsoninfo: set_plugin_boolean stores into an int
txtinfo: set_plugin_boolean stores into an int
0.6.7 -------------------------------------------------------------------
Note: In this release the configuration files have been moved from /etc into
/etc/olsrd.
Note: In this release the pud plugin was upgraded to version 2.0.0.
This is because of a breaking change in its wire format. If you have
deployed the pud plugin on your mesh then you should update all nodes
to the new pud plugin at the same time since there is no interoperability
between the old version and the new version.
Alessio Caiazza (4):
Hotfix for very long http headers also for jsoninfo
Hotfix for very long http headers also for jsoninfo
jsoninfo: HTTP headers with CORS (if requested)
jsoninfo: HTTP headers with CORS (if requested)
Bernhard Marker (2):
added json plugin to openwrt build Makefile
json openwrt Makefile update
Charlie Root (1):
Small fixes to allow compilation with OpenBSD
David Dahlberg (4):
Adjusted OpenBSD installation paths
An rc.d file for OpenBSD
Remove linux-isms from Makefile
Install openbsd/olsrd.rcd to /etc/rc.d/olsrd.
Ferry Huberts (170):
release: use olsrd-version prefix for files in the tarballs
Update version after branch of v0.6.6
Remove mercurial ignore file; we use git
build: ignore builddata.c when hashing sources
Remove mercurial ignore file; we use git
build: ignore builddata.c when hashing sources
Revert "Update version after release of v0.6.5.3"
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
release: fix the list of generated files
release: update some comments
release: refactor the checkVersionIncrementing function
release: do not update the version on master when it's already higher
release: only report that master changed when it was actually changed
release: fix the list of generated files
release: update some comments
release: refactor the checkVersionIncrementing function
release: do not update the version on master when it's already higher
release: only report that master changed when it was actually changed
release: checkVersionIncrementing: optionally allow equal versions
release: also check against the Makefile version when branching
release: checkVersionIncrementing: optionally allow equal versions
release: also check against the Makefile version when branching
Merge branch 'release-0.6.4'
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
txtinfo: prevent buffer overflow
Merge branch 'release-0.6.6'
pud: wireformat-java: Makefile: also clean up the generated headers
pud: wireformat: java: rename Git-SHA1 manifest header to Git-SHA
pud: wireformat: java: also add a Git-Descriptor manifest header
pud: nmealib: _nmea_parse_time not parsing hsec when given "hhmmss" format
pud: nmealib: _nmea_parse_time not parsing hsec when given "hhmmss" format
quagga: add some parentheses
httpinfo: add smart gateway information tab
txtinfo: add sgw command
cfgfile: don't hard-code defaults in texts
txtinfo: mention the /sgw command in the README
Makefile: add cfgparser_install and cfgparser_clean targets
linux: add -rdynamic to linker options for debug builds
linux: fix 'add -rdynamic to linker options for debug builds'
build: really _ignore_ builddata.c when hashing sources
build: only print the md5 hash in hash_source.sh
Makefile: fix builddata when building from tarball
build: really _ignore_ builddata.c when hashing sources
build: only print the md5 hash in hash_source.sh
Makefile: fix builddata when building from tarball
build: only re-generate src/builddata.c when needed
cfgfile: no more magic numbers for RtTable* defaults
sgw: move cost calculation into it own unit
sgw: minor comment fixup
make: fixup bashisms in hash_source.sh
Move the configuration files into /etc/olsrd/
pud: install configuration files under ETCDIR
sgwdynspeed: install configuration files under ETCDIR
build: hash_source.sh: specify the mktemp template
pud: fix readIPAddress function
pud: fix readIPAddress function
httpinfo: center the header row of the smart gateway tables
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
Fix #34: Description of "timeout" parameter in "nameservice" plugin...
pud: remove getNodeId, rename getNodeIdWithLength to getNodeId
pud: firm up setupNodeIdBinaryAndValidate
pud: merge nodeIdType and nodeId parameters into nodeId parameter
pud: remove some strlen's in nettools
pud: remove a strlen in the DNS name handling of the wire format.
pud: make wireformat constants unsigned
pud: clarify the URN number
pud: add MIP OID nodeId type
pud: add an assert to silence a Coverity false positive
pud: specify conversion base in readULL
pud: don't copy memory we're not allowed to access
pud: specify where to store the result in
intSetupNodeIdBinaryDoubleLongLong
pud: fix intSetupNodeIdBinaryDoubleLongLong for short values
pud: add UUID nodeId type
httpinfo: rename a function
pud: make sure to only use accessor functions in the 'present' nmea field
httpinfo: also show the present field on the nmea info
Merge branch 'release-0.6.6'
pud: fix java detection in the wireformat java bindings (again)
pud: fix java detection in the wireformat java bindings (again)
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
pud: do the same fix as in the previous commit, now for i386
pud: do the same fix as in the previous commit, now for i386
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
Make sure to save/restore errno in signal handlers
Make sure to save/restore errno in signal handlers
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
main: olsr_create_lock_file: fix return value check on 'open' call
main: add some extra braces
main: olsr_create_lock_file: fix return value check on 'open' call
pud: use the nmea present field in the wireformat
pud: fix readIPAddress function
pud: fix readIPAddress function
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.6'
tok: improve the nmea_calc_crc function a bit
tok: improve the nmea_calc_crc function a bit
neighbor table: fix crash in olsr_print_neighbor_table on MinGW
neighbor table: fix crash in olsr_print_neighbor_table on MinGW
win32: accomodate old and new mingw setups
mingw: fix Ubuntu 13.10 / Debian Wheezy mingw mess
p2pd: add UseTTLDecrement configuration setting
httpinfo: also show the path costs in the SmartGateway table
txtinfo: also show the path costs in the SmartGateway table
gw: make SmartGatewayDividerEtx a 32 bit number
doc: add a gnuplot file to show the smart gateway cost calculation
Fix some eclipse warnings
p2pd: recompute the IPv4 header checksum after adjusting the TTL
sgwdynspeed: ignore unknown options
sgw: adjust policy routing script a bit
sgw: rename a variable in parsing of sgw_egress_if
sgw: preserve order of declared SmartGatewayEgressInterfaces
sgwdynspeed: avoid spamming the log with 'unknown option' messages
sgw: fix the policy routing script
sgwdynspeed: allow string values and empty values in the speed file
sgwdynspeed: fgets includes EOLs in the read string, strip them off
sgwdynspeed: do not go outside of the string when stripping EOLs
sgwdynspeed: rename 2 variables
sgwdynspeed: ignore everything we don't understand when reading the file
sgwdynspeed: make the EOL stripping much faster
sgwdynspeed: remove some dead code
gw: remove commands in comments concerning the policy routing script
gw: fix the 'ip' delete argument in the policy routing script
gw: simplify overlap checking code
gw: Add endif comments
gw: fix gateway takedown calculation
gw: fix a typo
gw: move path_cost into the gateway struct, ensure it's always up-to-date
gw: add SmartGatewayMarkOffsetServerTunnel configuration parameter
gw: fix null pointer dereferences in cost calculation
gw: fix a minor copy/paste typo
gw: when a node advertises maximum bandwidth then only consider path costs
README-Olsr-Extensions: Fix some typos
pud: update nmealib samples Makefile
sgw: rework policy rules setup
sgwdynspeed: rename a function parameter to avoid a compiler warning
common: add an extra check in autobuf_enlarge to avoid a compiler warning
pud: update nmealib to 2.0.0
pud: nmealib: Fix a typo in Tobias's surname
txtinfo: make the sgw output better machine parseable
pud: nmealib: include latest fixes
pud: nmealib: fix isInvalidNMEACharacter function
p2pd: fix recomputeIPv4HeaderChecksum function
Revert "Use strscpy instead of strcpy"
pud: nmealib: fix return value of nmea_parser_init
pud: disable distribution of position updates over OLSR when olsrTtl is 0
Fix strange coding in the 'long headers' fix
Fix strange coding in the 'long headers' fix
httpinfo: the position timestamp month is zero based
Merge tag 'v0.6.5.6'
Merge tag 'v0.6.6.2'
Revert "Fix for win32 compiling with i686-w64-mingw32-gcc on ubuntu"
pud: nmealib: NMEA String Length Override Support
Fix a signed/unsigned warning
gw: change the costs type to signed 64bits
build: gui: do not overwrite the LDFLAGS but append to it
build: add address santizer, compile with SANITIZE_ADDRESS=1
p2pd: fir compile warning, initialise ipHeader
gui: fix 'warning: multiple common of ...' warnings
conf: ensure the egress interface names have a valid length
README: improve the smart gateway text a bit
sgw: multi-sgw mode is only supported on IPv4
CHANGELOG: add a note about the configuration files
Merge remote-tracking branch 'olsr/openbsd'
Branch v0.6.7
Hans-Christoph Steiner (3):
purge ancient debian/ folder, people should use the current files
add instructions for building Debian package from canonical sources
clarify instructions for http:// downloading of debian/ folder
Henning Rogge (32):
Fix multicast join for IPv6
Release v0.6.5.3
Update version after release of v0.6.5.3
Update version after release of v0.6.5.3
Release v0.6.5.4
Update version after release of v0.6.5.4
Fix segfault in cfgparser standalone executable
Fix build break for MinGW compilation on Fedora 19.
Fix build break for MinGW compilation on Fedora 19.
Release v0.6.5.5
Update version after release of v0.6.5.5
Ignore IFF_RUNNING when checking if an interface is up or down.
use inet_pton instead of inet_aton
win32: do not add -Wcast-qual to compiler warning flags
Fix processing error for fragmented hellos
Fix some spelling mistakes
Merge branch 'master' of http://olsr.org/git/olsrd
Fix processing error for fragmented hellos
Fix some spelling mistakes
Try to delete and retry for BSD ipv4 too
Use strscpy instead of strcpy
Smooth LQ calculation if link suddenly breaks.
Clean before compile when using Openwrt olsrd-stable-git makefile
Fix copypaste error
Hotfix for very long http headers
Fix stupid mistake, don't know why gcc didn't complained locally
Hotfix for much too long http headers
Release v0.6.5.6
Make link debug output source a bit more readable
Add LQ/NLQ/ETX to neighbor table debug output
Add boolean ipv6only parameter to txtinfo and jsoninfo
Release v0.6.7
Manuel Munz (1):
Fix jsoninfo again after a regression which was introduced with
Markus Kittenberger (1):
fix: TXTINFO_ALLOW_LOCALHOST - add missing ntohl()
Patrick Grimm (2):
jsoninfo: only listen on IPv6 when running under IPv6
txtinfo: only listen on IPv6 when running under IPv6
Ronald in 't Velt (2):
Fix setsockopt for setting Traffic Class in IPv6
Fix setsockopt for setting Traffic Class in IPv6
Saverio Proto (2):
txtinfo: update README file
Missing patch of header files for "Add boolean ipv6only parameter to
txtinfo and jsoninfo"
Scott Kidder (2):
jsoninfo: ensure output is wrapped in curly braces.
jsoninfo: ensure output is wrapped in curly braces.
Teco Boot (2):
Added LINUX_NL80211 readme file
Support for FIB metric configuration, other than 2
Yury Popov (1):
Fix for win32 compiling with i686-w64-mingw32-gcc on ubuntu
0.6.6.2 -------------------------------------------------------------------
Alessio Caiazza (2):
Hotfix for very long http headers also for jsoninfo
jsoninfo: HTTP headers with CORS (if requested)
Ferry Huberts (8):
pud: fix java detection in the wireformat java bindings (again)
pud: do the same fix as in the previous commit, now for i386
Make sure to save/restore errno in signal handlers
main: olsr_create_lock_file: fix return value check on 'open' call
pud: fix readIPAddress function
tok: improve the nmea_calc_crc function a bit
neighbor table: fix crash in olsr_print_neighbor_table on MinGW
Fix strange coding in the 'long headers' fix
Henning Rogge (5):
Update version after release of v0.6.6.1
Fix processing error for fragmented hellos
Fix some spelling mistakes
Hotfix for much too long http headers
Release v0.6.6.2
0.6.6.1 -------------------------------------------------------------------
Henning Rogge (2):
Update version after release of v0.6.6
Release v0.6.6.1
Manuel Munz (1):
Fix jsoninfo again after a regression which was introduced with
0.6.6 -------------------------------------------------------------------
Bastian Bittorf (3):
[hotfix] plugin: httpinfo: in case of an unrecoverable error ("could not
initialize HTTP socket") exit for returnvalue != 0
plugin: dot_draw: readme: make it clear, that it only opens an
IPv4-socket, so a 'telnet ::1 2004' is not possible
plugin: dot_draw: readme: replaced a b0rken link
Ferry Huberts (146):
Update version after branch of v0.6.5
gateway: store current gateway(s) in a struct
gateway: lazily allocate the current gateway structs
gateway: add path_cost to 'set gateway' interface
gateway: add interface to get the gateway costs
gateway: simplify by using the new costs interface
gateway: add gateway_list.{c,h}
gateway: keep track of the active gateways in a list
Merge branch 'release-0.6.5'
pud: java make target is dependent on library make target
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.5'
json_info: only output smart gateway info on Linux
kernel_route: olsr_os_inetgw_tunnel_route can now take the table
gateway: let the gateway code determine the tunnel name
gateway: remove the worst gateway before adding new one
gateway: add SmartGatewayUseCount configuration parameter
gateway: use SmartGatewayUseCount setting the the gateway lists
gateway: add SmartGatewayEgressInterfaces configuration parameter
gateway: add SmartGatewayMarkOffset{Egress,Tunnels} configuration
parameters
gateway: add SmartGatewayPolicyRoutingScript configuration parameter
gateway: initialise a set of fixed tunnel names in/for multi-gateway mode
gateway: initialise the egress interface names in/for multi-gateway mode
gateway: use fixed tunnel names in/for multi-gateway mode
gateway: setup and clear table specific default routes in/for
multi-gateway mode
gateway: setup/cleanup multi-gateway mode during startup/shutdown of olsrd
gateway: introduce and use MULTI_GW_MODE define
gateway: enable multi-gateway mode
gateway: convert some defines into inline functions
kernel_route: olsr_os_inetgw_tunnel_route now needs the table explicitly
Merge branch 'multigw'
gateway: remove 2 superfluous asserts
gateway: add an assert to prevent an 'unused' warning
gateway: also adjust the IPv6 gateway list in olsr_update_gateway_entry
gateway: fix policy script permissions checking
gateway: the gateway policy script really is a bash script
gateway: minor indentation fixes in the gateway script
gateway: fix copy/paste mistake in setting up the egress rules
gateway: remove policy rules before adding them
gateway: ignore errors in remove-before-add rule removals
Revert "linux: name is required to be non-null in
olsr_os_cleanup_iptunnel"
gateway: do not show (bogus) errors
gateway: cleanup the server tunnel later
cfgparser: add SmartGatewayAlwaysRemoveServerTunnel configuration
parameter
gateway: use SmartGatewayAlwaysRemoveServerTunnel configuration parameter
gateway: fix a revert problem
gateway: use tnl_(4|6) tunnel names instead of tnl(4|6)_
gateway: properly set the egress interface names
json_info: do not loop forever on smart gateway egress interfaces
pud: the best uplink gateway is the same as the current (smart) gateway
pud: there is no hard dependency on smart gateway
pud: only forward downlinked messages when the smart gateway system is
enabled
pud: update documentation about smart gateway changes
gateway: fix 2 small typos in a comment
Revert "pud: the best uplink gateway is the same as the current (smart)
gateway"
pud: minor update resulting from the previous revert
pud: minor update to getBestUplinkGateway
gateway: minor improvement to get_unused_iptunnel_name
gateway: update some comments
gateway: remove 2 unneeded asserts
gateway: use standard macro to loop over the gateway tree in
olsr_cleanup_gateways
gateway: fix 'eligible' conditions in gw_default_choose_gateway
gateway: minor speed improvement in gw_default_choose_gateway
android: fix the path of the tunnel node in the /dev tree
pud: use the proper __ANDROID__ define
gateway: allow advertisement of zero bandwidth
gateway: add some comments
gateway: also set (update) the gateway when costs have changed
gateway: find_interfaceName only works in multi-gateway mode
gateway: simplify gw_default_calc_threshold
gateway: improve comments of gw_default_weigh_costs a bit
gateway: rename some variables to make it more readable
gateway: fix stable count dampening in gw_default_timer
gateway: do not use bitwise operators for logic conditions
gateway: reverse semantics of two variables
gateway: always select a new gateway when threshold != 0
main: add -pidfile command line option
main: fix pidfile compilation on windows
Merge branch 'release-0.6.5'
make: enable 32/64 bit cross compilation
pud: pull in nmealib v1.0.4
gateway: remove some 'unused' code from sgw script
make: fix typos in 'enable 32/64 bit cross compilation' commit
pud: enable 32/64 bit cross compilation for the java build
make: ifdef fixups
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.5'
Merge branch 'release-0.6.5'
pud: detect the java include directory
dyn_gw: remove bogus include
make: fix a type in the Linux SUBDIRS assignment
make: add dyn_gw, mdns and p2pd to the Android SUBDIRS
pud: update nmealib 32/64 cross compilation
Revert "pud: update nmealib 32/64 cross compilation"
main: fix 2 minor warnings for win64 build on debian squeeze
make: only install sgw related files when sgw is supported
mdns: fix container_of pointer arith
mdns: don't use non-standard ushot type
mdns: fix three alignment warnings
mdns: supported on Android
p2pd: supported on Android
make: ensure win32 install respects DESTDIR
Merge branch 'release-0.6.5'
gateway: work around kernel IPIP module initialisation bug
gateway: fix overlap in success/fail IPIP tunnel init
doc: make the documentation generation commands a bit more verbose
pud: detect the java include directory
pud: better detection of java jdk
pud: better detection of java jdk
gateway: work around kernel IPIP module initialisation bug
Merge branch 'release-0.6.5'
PUD: nmealib: fix parsing of date in GPRMC
pud: nmealib: fixup the previous commit
main: use /dev/urandom by default
main: use /dev/urandom by default
pud: set local loopback for multicast tx
pud: set local loopback for multicast tx
Merge branch 'release-0.6.5'
arprefresh: fix some spelling
arprefresh: document the BPF program to make it readable
arprefresh: use the ARRAYSIZE macro
arprefresh: remove a comment
arprefresh: do not process IPv6 packets when in IPv4 mode
arprefresh: add a note about VLANs and IPv6
remove pthread usage as much as possible
Branch v0.6.6
Remove mercurial ignore file; we use git
build: ignore builddata.c when hashing sources
build: move build data into its own include file
gateway: always deal with 64bit scaled path costs
gateway: introduce and use removeGatewayFromList function
gateway: add SmartGatewayTakeDownPercentage configuration parameter
gateway: proactively take down 'expensive' gateways
release: fix the list of generated files
release: update some comments
release: refactor the checkVersionIncrementing function
release: do not update the version on master when it's already higher
release: only report that master changed when it was actually changed
release: checkVersionIncrementing: optionally allow equal versions
release: also check against the Makefile version when branching
txtinfo: prevent buffer overflow
pud: nmealib: _nmea_parse_time not parsing hsec when given "hhmmss" format
build: really _ignore_ builddata.c when hashing sources
build: only print the md5 hash in hash_source.sh
Makefile: fix builddata when building from tarball
pud: fix readIPAddress function
Hans-Christoph Steiner (3):
GNU/Linux: add service profile for 'ufw' firewall package
update Commotion example olsrd.conf to represent current project state
dyn_gw/dyn_gw_plain require /proc, remove from default build on non-Linux
Henning Rogge (7):
Fixed debug output of Scheduler polling interval
Fix multicast join for IPv6
Merge branch 'master' of http://olsr.org/git/olsrd
Update version after release of v0.6.5.2
Update version after release of v0.6.5.2
Fix build break for MinGW compilation on Fedora 19.
Release v0.6.6
Ronald in 't Velt (1):
Fix setsockopt for setting Traffic Class in IPv6
Saverio Proto (3):
main: fix the check on inet_pton return value because it returns 1 on
success.
mDNS: remove from Makefile PTHREAD useless dependency
txtinfo: update README file
Scott Kidder (1):
jsoninfo: ensure output is wrapped in curly braces.
Vasilis Tsiligiannis (1):
olsrd-quagga: Fix memory leak when adding and deleting routes
equinox (1):
quagga plugin routes additional
0.6.5.6 -------------------------------------------------------------------
Alessio Caiazza (2):
Hotfix for very long http headers also for jsoninfo
jsoninfo: HTTP headers with CORS (if requested)
Ferry Huberts (8):
pud: fix java detection in the wireformat java bindings (again)
pud: do the same fix as in the previous commit, now for i386
Make sure to save/restore errno in signal handlers
main: olsr_create_lock_file: fix return value check on 'open' call
pud: fix readIPAddress function
tok: improve the nmea_calc_crc function a bit
neighbor table: fix crash in olsr_print_neighbor_table on MinGW
Fix strange coding in the 'long headers' fix
Henning Rogge (5):
Update version after release of v0.6.5.5
Fix processing error for fragmented hellos
Fix some spelling mistakes
Hotfix for much too long http headers
Release v0.6.5.6
0.6.5.5 -------------------------------------------------------------------
Ferry Huberts (4):
build: really _ignore_ builddata.c when hashing sources
build: only print the md5 hash in hash_source.sh
Makefile: fix builddata when building from tarball
pud: fix readIPAddress function
Henning Rogge (3):
Update version after release of v0.6.5.4
Fix build break for MinGW compilation on Fedora 19.
Release v0.6.5.5
Scott Kidder (1):
jsoninfo: ensure output is wrapped in curly braces.
0.6.5.4 -------------------------------------------------------------------
Ferry Huberts (11):
Remove mercurial ignore file; we use git
build: ignore builddata.c when hashing sources
release: fix the list of generated files
release: update some comments
release: refactor the checkVersionIncrementing function
release: do not update the version on master when it's already higher
release: only report that master changed when it was actually changed
release: checkVersionIncrementing: optionally allow equal versions
release: also check against the Makefile version when branching
txtinfo: prevent buffer overflow
pud: nmealib: _nmea_parse_time not parsing hsec when given "hhmmss" format
Henning Rogge (2):
Update version after release of v0.6.5.3
Release v0.6.5.4
0.6.5.3 -------------------------------------------------------------------
Ferry Huberts (5):
pud: detect the java include directory
pud: better detection of java jdk
gateway: work around kernel IPIP module initialisation bug
main: use /dev/urandom by default
pud: set local loopback for multicast tx
Henning Rogge (2):
Update version after release of v0.6.5.2
Release v0.6.5.3
Ronald in 't Velt (1):
Fix setsockopt for setting Traffic Class in IPv6
0.6.5.2 -------------------------------------------------------------------
Henning Rogge (2):
Update version after release of v0.6.5.1
Release v0.6.5.2
Saverio Proto (1):
main: fix the check on inet_pton return value because it returns 1 on
success.
Vasilis Tsiligiannis (1):
olsrd-quagga: Fix memory leak when adding and deleting routes
0.6.5.1 -------------------------------------------------------------------
Ferry Huberts (1):
release: use olsrd-version prefix for files in the tarballs
Henning Rogge (2):
Update version after release of v0.6.5
Release v0.6.5.1
0.6.5 -------------------------------------------------------------------
Aaron Kaplan (1):
chose the proper #define in order to take the right #include
Alessandro (4):
mDNS: Implemented Host Filtering for ipv4 and ipv6, writing in the config
file which hosts to ignore. The mDNS packets from the ignored hosts
will be ignored and not propagated in the network
mDNS: Updated README file for mDNS plugin
mDNS: Reworked logic of router Election. The election is now handled on
interface basis, because the router could have one interface where it
needs to be master and another interface where it needs to be
disabled. There was a logical bug in the earlier implementation.
mDNS: BUGFIX, mDNS plugin, hello message of router election not sent if
debug = 0
Alessandro Gnagni (3):
mDNS: Fixing loops for mDNS packets when mDNS plugin is misconfigured
mDNS: review of Alessandro Gnagni patch, inserted a config value to
enable or disable TTL check and change, default is enabled.
mDNS: Implemented router election mechansim to have only 1 active mDNS
OLSR router in 1 LAN
Andreas Tonnesen (1):
x86_64 patch from Bernd
Bernd Petrovitsch (1):
* added -Wbad-function-cast
Ferry Huberts (219):
gateway: clarify header with extra comments and ordering
gateway: reorder functions to reflect order in header
gateway: formatting
gateway: remove 'unused' v{4,6}gw_choosen_external
gateway: add asserts to validate gw_handler
gateway: clear gw_handler during cleanup
gateway: add init and cleanup hooks for gateway plugins
gateway: rename hooks
gateway: add comments to struct olsr_gw_handler function prototypes
gateway: inline olsr_find_gateway_entry function
gateway: inline olsr_trigger_inetgw_selection function
gateway: rename a function
gateway: simplify a condition
gateway: push an if condition into its nested if's
gateway: merge 2 code blocks
gateway: the gateway to set must be in the gateway tree
gateway: the gateway to set must either be an IPv4 or IPv6 gateway or
both
gateway: prevent 2 NULL dereferences
gateway: merge 2 code blocks
pud: force pending buffer out if not enough space for our message
pud: include nmealib v1.0.3
http_info: pud satellites in use are now green, not in use are red
ifdef: fix some include ifdefs
update comments on all ifdefs
olsrd_plugin: remove #if 1
gateway: rename 2 variables
remove most '#if 0' blocks
gateway: merge the olsr_get_ipv{4,6}_inet_gateway functions
mdns: fix compilation warnings
mdns: fix a compilation warning / copy-paste error
bsd: fixup comment
improve VERBOSE handling
common: fix varargs cleanup
pud: fix resource leak
pud: fix socket error
pud: fix socket error
pud: fix position file stat/use race
pud: fix getBestUplinkGateway
pud: nmealib: fix copy/paste error
pud: nmealib: fix buffer overrun
pud: nmealib: fix buffer overrun
pud: nmealib: fix invalid format string conversion
add a COVERITY instructions text file
pud: nmealib: fix invalid format string conversion
pud: nmealib: fix invalid format string conversion
pud: fix closing fd
pud: fix checking of downlink message IP version
sgwdynspeed: fix resource leak and file stat/use race
bmf: explicitly cast fgetc result into a char
bmf: do not close an 'error' socket return value
bmf: do not dereference NULL pointer
httpinfo: do not close an 'error' socket return value
httpdinfo: fix resource leak
secure: can only work for IPv4, so assert on it
secure: do not hard-code a sizeof()
secure: decrease a (stack allocated) buffer size
secure: use sizeof() of the fields being copied
secure: decrease a (stack allocated) buffer size