FreeBSD/doc 2dad756documentation/static/pgpkeys dsl.key

pgpkeys: Update dsl@ key
DeltaFile
+17-67documentation/static/pgpkeys/dsl.key
+17-671 files

FreeBSD/ports 64df8eatextproc/p5-JavaScript-Minifier distinfo Makefile

textproc/p5-JavaScript-Minifier: update 1.16 -> 1.17

Changelog: https://metacpan.org/dist/JavaScript-Minifier/changes
DeltaFile
+3-3textproc/p5-JavaScript-Minifier/distinfo
+1-1textproc/p5-JavaScript-Minifier/Makefile
+4-42 files

FreeBSD/ports 9ec86e4mail/p5-Sisimai distinfo Makefile

mail/p5-Sisimai: update 5.7.0 -> 5.7.1

Changelog: https://metacpan.org/dist/Sisimai/changes
DeltaFile
+3-3mail/p5-Sisimai/distinfo
+1-1mail/p5-Sisimai/Makefile
+2-0mail/p5-Sisimai/pkg-plist
+6-43 files

FreeBSD/ports ec0e9f0converters/p5-Sereal-Decoder distinfo Makefile

converters/p5-Sereal-Decoder: update 5.008 -> 5.009

Changelog: https://metacpan.org/dist/Sereal-Decoder/changes
DeltaFile
+3-3converters/p5-Sereal-Decoder/distinfo
+1-1converters/p5-Sereal-Decoder/Makefile
+4-42 files

FreeBSD/ports 4016070misc/p5-Business-ISBN-Data distinfo Makefile

misc/p5-Business-ISBN-Data: update 20260704.001 -> 20260721.001

Changelog: https://metacpan.org/dist/Business-ISBN-Data/changes
DeltaFile
+3-3misc/p5-Business-ISBN-Data/distinfo
+1-1misc/p5-Business-ISBN-Data/Makefile
+4-42 files

FreeBSD/ports 27a123fconverters/p5-Sereal distinfo Makefile

converters/p5-Sereal: update 5.008 -> 5.009

Changelog: https://metacpan.org/dist/Sereal/changes
DeltaFile
+3-3converters/p5-Sereal/distinfo
+1-1converters/p5-Sereal/Makefile
+4-42 files

FreeBSD/ports 91a5d0efilesystems/curlftpfs Makefile distinfo

filesystems/curlftpfs: fix use of curl CURLOPT_KRB4LEVEL

Update debian patches and add getpass-prototype.patch
Add an additional patch to fix curlftpfs errors after
drop of Kerberos FTP support by curl >= 8.17.0.

PR:             295897
Reported by:    Oliver Adler <bla at a999.de>
DeltaFile
+7-4filesystems/curlftpfs/Makefile
+5-1filesystems/curlftpfs/distinfo
+12-52 files

FreeBSD/ports 5ddb29bconverters/p5-Sereal-Encoder distinfo Makefile

converters/p5-Sereal-Encoder: update 5.008 -> 5.009

Changelog: https://metacpan.org/dist/Sereal-Encoder/changes
DeltaFile
+3-3converters/p5-Sereal-Encoder/distinfo
+1-1converters/p5-Sereal-Encoder/Makefile
+4-42 files

FreeBSD/ports fb0efedcad/calculix pkg-plist distinfo, cad/calculix/files patch-cgx__2.22_src_Makefile patch-cgx__2.22_src_extUtil.h

cad/calculix: update 2.22 -> 2.23

Changelog: https://www.dhondt.de/new_calc.htm

PR:             295693
Approved by: Maintainer Timeout (>7 weeks)
DeltaFile
+4-14cad/calculix/pkg-plist
+9-9cad/calculix/distinfo
+2-2cad/calculix/files/patch-cgx__2.22_src_Makefile
+2-2cad/calculix/files/patch-cgx__2.22_src_extUtil.h
+1-1cad/calculix/Makefile
+18-285 files

FreeBSD/ports 6c7bfd6biology/muscle Makefile distinfo, biology/muscle/files patch-globalslinux.cpp patch-src__myutils.cpp

biology/muscle: update 3.8.1551 -> 5.1

In 2021, the code was re-written from scratch for MUSCLE v5 to implement
novel algorithms and fully support modern PC hardware.

PR:             294891
Approved by: Maintainer Timeout (>2 months)
DeltaFile
+0-94biology/muscle/files/patch-globalslinux.cpp
+65-0biology/muscle/files/patch-src__myutils.cpp
+0-28biology/muscle/files/patch-Makefile
+15-11biology/muscle/Makefile
+3-3biology/muscle/distinfo
+83-1365 files

FreeBSD/ports 0355053devel/sbt distinfo Makefile

devel/sbt: update to 2.0.3 release
DeltaFile
+3-3devel/sbt/distinfo
+1-1devel/sbt/Makefile
+4-42 files

FreeBSD/ports 0e7ff48devel/juce Makefile

devel/juce: Fix duplicate post-install target

PR:             296948
Reported by:    Einar Bjarni Halldórsson <einar at isnic.is>
DeltaFile
+2-3devel/juce/Makefile
+2-31 files

FreeBSD/src c817e3clib/libc/resolv res_init.c

libc/resolv: Refactor the configuration parser

This was previously all a single loop in res_init(), apart from option
parsing which we cleaned up in a previous commit.  Break it out into
separate functions for reading the configuration line by line, setting
the default domain, setting the search list, and adding a nameserver
to the nameserver list.  Sprinkle bounds checks and code comments all
around.

The sortlist code, which has been disabled for the past 20 years, will
be dealt with in a separate commit.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57924

(cherry picked from commit ffeb56905ed6a7ac759367096d6dc0596e82e03f)
DeltaFile
+381-268lib/libc/resolv/res_init.c
+381-2681 files

FreeBSD/src fc00e7alib/libc/resolv res_init.c Makefile.inc, share/man/man5 resolver.5

libc/resolv: Reimplement the sortlist parser

When we switched from the BIND4 resolver to the BIND9 resolver, the
sortlist parser was inadvertently disabled due to a missing #define, and
nobody seemed to notice.  The sorting code remained enabled in the
resolver, but there was no way to set a sort order.

Reimplement the sortlist parser, but correctly, and update the manual
accordingly.  The new parser accepts IPv4 and IPv6 addresses with or
without a mask or prefix length, just like the old one, except IPv6
support was a bit wonky in the original code.

Fixes:          5342d17f09a8 ("Update the resolver in libc to BIND9's one.")
Relnotes:       yes
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57925

(cherry picked from commit fbe0257b5613f457af42f82efb2e3bc9395d0557)
DeltaFile
+136-110lib/libc/resolv/res_init.c
+23-13share/man/man5/resolver.5
+1-0lib/libc/resolv/Makefile.inc
+160-1233 files

FreeBSD/src 19d044blib/libc/resolv res_init.c

libc/resolv: Dead code and style cleanup

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57928

(cherry picked from commit 4805b88edb009e53c4fee159138d2cbe0c848da7)
DeltaFile
+17-42lib/libc/resolv/res_init.c
+17-421 files

FreeBSD/src c6030cainclude resolv.h

resolv.h: Remove unused parts

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57927

(cherry picked from commit 3f15998d25da08677d2c40bc2240de293aec4205)
DeltaFile
+0-49include/resolv.h
+0-491 files

FreeBSD/src 345d104lib/libc/resolv res_init.c, share/man/man5 resolver.5

libc/resolv: Add no-debug and no-rotate options

These are simply the reverse of the debug and rotate options.

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57926

(cherry picked from commit 60827d7885016861dc02caa45f3ce873ad2a020e)
DeltaFile
+12-0share/man/man5/resolver.5
+4-0lib/libc/resolv/res_init.c
+16-02 files

FreeBSD/src 2bab563share/man/man5 resolver.5

resolver(5): Overhaul

* Modernize the markup

* Describe the comment syntax

* Drop obsolete advice

* Capitalize sentences

* Improve the language

* Replace no_tld_query with no-tld-query; both are supported, but all the
  other multi-word options use hyphens rather than underscores.

* Add missing ENVIRONMENT section

* Redo the example


    [5 lines not shown]
DeltaFile
+116-111share/man/man5/resolver.5
+116-1111 files

FreeBSD/src b796284lib/libc/net gethostbydns.c, lib/libc/resolv res_send.c res_init.c

libc: Disable debugging code in the resolver.

Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D37319

(cherry picked from commit cd0756cef21079104967969e275c18b84dc45053)
DeltaFile
+10-8lib/libc/resolv/res_send.c
+0-6lib/libc/resolv/res_init.c
+6-0lib/libc/net/gethostbydns.c
+0-5lib/libc/resolv/res_mkquery.c
+0-5lib/libc/resolv/res_query.c
+0-4lib/libc/resolv/res_mkupdate.c
+16-282 files not shown
+19-318 files

FreeBSD/src 3052e15share/man/man5 resolver.5

resolver.5: document six previously undocumented options

Document the edns0, inet6, insecure1, insecure2, no-check-names,
and rotate options which are parsed by res_init(3) but were not
described in the resolver(5) man page.

MFC after:      1 week
Signed-off-by:  Christos Longros <chris.longros at gmail.com>
Reviewed by:    des
Differential Revision:  https://reviews.freebsd.org/D55864

(cherry picked from commit 462a1f6197fa3de63e0eca2835b1d5b0bc6a3bbb)
DeltaFile
+39-1share/man/man5/resolver.5
+39-11 files

FreeBSD/src b52d95blib/libc/resolv res_init.c

libc/resolv: Refactor the option parser

Start the loop by finding the end of the option name, the name-value
separator (if any), and the end of the option.  Use those pointers to
simplify matching the option name and parsing the option value, and
validate option names and values more strictly.  This means that:

* We no longer accept trailing garbage in an option name or value.  For
  instance, we would previously interpret “edns0123” as “edns0” and
  “timeout:3xyz” as “timeout:3”.  This was actually quite lucky because
  we also failed to recognize the newline at the end of the option line
  as a whitespace character.

* For options that take a numerical argument, we would previously accept
  negative values and treat non-numerical arguments as 0, while large
  numerical arguments would be capped to the option's maximum permitted
  value.  Now, any failure to parse the argument, including overflow,
  results in the option being left unchanged.


    [6 lines not shown]
DeltaFile
+106-90lib/libc/resolv/res_init.c
+106-901 files

FreeBSD/src 899cf59lib/libc/nameser ns_parse.c, lib/libc/resolv res_init.c res_comp.c

libc/resolv: Drop Solaris 2 compatibility

MFC after:      1 week
Reviewed by:    kevans, markj
Differential Revision:  https://reviews.freebsd.org/D57922

(cherry picked from commit aba9fffebf97d631f85e904813ff35ed031a3bac)
DeltaFile
+0-42lib/libc/resolv/res_init.c
+0-11lib/libc/resolv/res_comp.c
+0-5lib/libc/nameser/ns_parse.c
+0-583 files

FreeBSD/src f4b82c7lib/libc/resolv res_init.c

libc/resolv: Dead code and style cleanup

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57928

(cherry picked from commit 4805b88edb009e53c4fee159138d2cbe0c848da7)
DeltaFile
+17-42lib/libc/resolv/res_init.c
+17-421 files

FreeBSD/src 506c2delib/libc/resolv res_init.c, share/man/man5 resolver.5

libc/resolv: Add no-debug and no-rotate options

These are simply the reverse of the debug and rotate options.

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57926

(cherry picked from commit 60827d7885016861dc02caa45f3ce873ad2a020e)
DeltaFile
+12-0share/man/man5/resolver.5
+4-0lib/libc/resolv/res_init.c
+16-02 files

FreeBSD/src 55f219blib/libc/resolv res_init.c Makefile.inc, share/man/man5 resolver.5

libc/resolv: Reimplement the sortlist parser

When we switched from the BIND4 resolver to the BIND9 resolver, the
sortlist parser was inadvertently disabled due to a missing #define, and
nobody seemed to notice.  The sorting code remained enabled in the
resolver, but there was no way to set a sort order.

Reimplement the sortlist parser, but correctly, and update the manual
accordingly.  The new parser accepts IPv4 and IPv6 addresses with or
without a mask or prefix length, just like the old one, except IPv6
support was a bit wonky in the original code.

Fixes:          5342d17f09a8 ("Update the resolver in libc to BIND9's one.")
Relnotes:       yes
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57925

(cherry picked from commit fbe0257b5613f457af42f82efb2e3bc9395d0557)
DeltaFile
+136-110lib/libc/resolv/res_init.c
+23-13share/man/man5/resolver.5
+1-0lib/libc/resolv/Makefile.inc
+160-1233 files

FreeBSD/src 3e44888lib/libc/resolv res_init.c

libc/resolv: Refactor the configuration parser

This was previously all a single loop in res_init(), apart from option
parsing which we cleaned up in a previous commit.  Break it out into
separate functions for reading the configuration line by line, setting
the default domain, setting the search list, and adding a nameserver
to the nameserver list.  Sprinkle bounds checks and code comments all
around.

The sortlist code, which has been disabled for the past 20 years, will
be dealt with in a separate commit.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57924

(cherry picked from commit ffeb56905ed6a7ac759367096d6dc0596e82e03f)
DeltaFile
+381-268lib/libc/resolv/res_init.c
+381-2681 files

FreeBSD/src 491337clib/libc/resolv res_init.c

libc/resolv: Refactor the option parser

Start the loop by finding the end of the option name, the name-value
separator (if any), and the end of the option.  Use those pointers to
simplify matching the option name and parsing the option value, and
validate option names and values more strictly.  This means that:

* We no longer accept trailing garbage in an option name or value.  For
  instance, we would previously interpret “edns0123” as “edns0” and
  “timeout:3xyz” as “timeout:3”.  This was actually quite lucky because
  we also failed to recognize the newline at the end of the option line
  as a whitespace character.

* For options that take a numerical argument, we would previously accept
  negative values and treat non-numerical arguments as 0, while large
  numerical arguments would be capped to the option's maximum permitted
  value.  Now, any failure to parse the argument, including overflow,
  results in the option being left unchanged.


    [6 lines not shown]
DeltaFile
+106-90lib/libc/resolv/res_init.c
+106-901 files

FreeBSD/src 22ee851include resolv.h

resolv.h: Remove unused parts

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D57927

(cherry picked from commit 3f15998d25da08677d2c40bc2240de293aec4205)
DeltaFile
+0-49include/resolv.h
+0-491 files

FreeBSD/src 6d73486lib/libc/nameser ns_parse.c, lib/libc/resolv res_init.c res_comp.c

libc/resolv: Drop Solaris 2 compatibility

MFC after:      1 week
Reviewed by:    kevans, markj
Differential Revision:  https://reviews.freebsd.org/D57922

(cherry picked from commit aba9fffebf97d631f85e904813ff35ed031a3bac)
DeltaFile
+0-42lib/libc/resolv/res_init.c
+0-11lib/libc/resolv/res_comp.c
+0-5lib/libc/nameser/ns_parse.c
+0-583 files

FreeBSD/src 5bdba2eshare/man/man5 resolver.5

resolver(5): Overhaul

* Modernize the markup

* Describe the comment syntax

* Drop obsolete advice

* Capitalize sentences

* Improve the language

* Replace no_tld_query with no-tld-query; both are supported, but all the
  other multi-word options use hyphens rather than underscores.

* Add missing ENVIRONMENT section

* Redo the example


    [5 lines not shown]
DeltaFile
+116-111share/man/man5/resolver.5
+116-1111 files