[Differential] D48204: Add IPv6 support for address parsing and unparsing in ng_ksocket.

From: p.mousavizadeh_protonmail.com (Seyed Pouria Mousavizadeh Tehrani) <phabric-noreply_at_FreeBSD.org>
Date: Thu, 26 Dec 2024 20:27:25 UTC
p.mousavizadeh_protonmail.com created this revision.
p.mousavizadeh_protonmail.com added reviewers: manpages, network.
p.mousavizadeh_protonmail.com added a project: network.
Herald added subscribers: glebius, melifaro, donner, imp.
p.mousavizadeh_protonmail.com requested review of this revision.

REVISION SUMMARY
  Add IPv6 support for address parsing and unparsing in ng_ksocket.
  
  - Fix issues related to D23788 <https://reviews.freebsd.org/D23788>.
  - Validate square brackets as a requirement. (src, man)
  
  Co-authored by: Neel Chauhan <neel AT neelc DOT org>
  
  Note: Phabricator won't let me use the update diff function from the original revision.

TEST PLAN
  Here is my current netflow export configuration and it works:
  
    kldstat -qm ng_netflow || kldload ng_netflow
    kldstat -qm ng_ether || kldload ng_ether
    kldload ./ng_ksocket.ko
    ngctl mkpeer vtnet0: netflow lower iface0
    ngctl name vtnet0:lower netflow          
    ngctl connect vtnet0: netflow: upper out0
    ngctl mkpeer netflow: ksocket export9 inet6/dgram/udp6
    ngctl name netflow:export9 ngk
    ngctl msg ngk: connect inet6/[fdb5:c59b:114e:8db4::1]:4444
  
  I have tested this for tcp6 protocol, msg bind, and link-local with [fe80::1%vtnet0]:4444.

REPOSITORY
  rG FreeBSD src repository

REVISION DETAIL
  https://reviews.freebsd.org/D48204

AFFECTED FILES
  share/man/man4/ng_ksocket.4
  sys/netgraph/ng_ksocket.c

EMAIL PREFERENCES
  https://reviews.freebsd.org/settings/panel/emailpreferences/

To: p.mousavizadeh_protonmail.com, #manpages, #network
Cc: imp, nc, donner, freebsd-net-list, melifaro, glebius, #src_committers, p.mousavizadeh_protonmail.com, ghislain_smartix.llc, konrad.kreciwilk_korbank.pl, cmiller_netapp.com, rajeshasp, mmacy, kpraveen.lkml_gmail.com, chris_cretaforce.gr, simonvella_gmail.com, novice_techie.com, herbert_mailbox.org, tommi.pernila_iki.fi, zec, delphij, pstef