1685295f4SBill Fenner /* 2685295f4SBill Fenner * Copyright (c) 1982, 1986, 1993 3685295f4SBill Fenner * The Regents of the University of California. All rights reserved. 4685295f4SBill Fenner * 5685295f4SBill Fenner * Redistribution and use in source and binary forms, with or without 6685295f4SBill Fenner * modification, are permitted provided that the following conditions 7685295f4SBill Fenner * are met: 8685295f4SBill Fenner * 1. Redistributions of source code must retain the above copyright 9685295f4SBill Fenner * notice, this list of conditions and the following disclaimer. 10685295f4SBill Fenner * 2. Redistributions in binary form must reproduce the above copyright 11685295f4SBill Fenner * notice, this list of conditions and the following disclaimer in the 12685295f4SBill Fenner * documentation and/or other materials provided with the distribution. 13685295f4SBill Fenner * 3. All advertising materials mentioning features or use of this software 14685295f4SBill Fenner * must display the following acknowledgement: 15685295f4SBill Fenner * This product includes software developed by the University of 16685295f4SBill Fenner * California, Berkeley and its contributors. 17685295f4SBill Fenner * 4. Neither the name of the University nor the names of its contributors 18685295f4SBill Fenner * may be used to endorse or promote products derived from this software 19685295f4SBill Fenner * without specific prior written permission. 20685295f4SBill Fenner * 21685295f4SBill Fenner * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 22685295f4SBill Fenner * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23685295f4SBill Fenner * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24685295f4SBill Fenner * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 25685295f4SBill Fenner * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26685295f4SBill Fenner * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27685295f4SBill Fenner * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28685295f4SBill Fenner * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29685295f4SBill Fenner * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30685295f4SBill Fenner * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31685295f4SBill Fenner * SUCH DAMAGE. 32685295f4SBill Fenner * 33685295f4SBill Fenner * @(#)udp.h 8.1 (Berkeley) 6/10/93 34685295f4SBill Fenner */ 35685295f4SBill Fenner 36685295f4SBill Fenner /* 37685295f4SBill Fenner * Udp protocol header. 38685295f4SBill Fenner * Per RFC 768, September, 1981. 39685295f4SBill Fenner */ 40685295f4SBill Fenner struct udphdr { 413c602fabSXin LI uint16_t uh_sport; /* source port */ 423c602fabSXin LI uint16_t uh_dport; /* destination port */ 433c602fabSXin LI uint16_t uh_ulen; /* udp length */ 443c602fabSXin LI uint16_t uh_sum; /* udp checksum */ 45685295f4SBill Fenner }; 465b0fe478SBruce M Simpson 47*3340d773SGleb Smirnoff #ifndef NAMESERVER_PORT 48*3340d773SGleb Smirnoff #define NAMESERVER_PORT 53 49*3340d773SGleb Smirnoff #endif 50*3340d773SGleb Smirnoff #ifndef TACACS_DB_PORT 51*3340d773SGleb Smirnoff #define TACACS_DB_PORT 65 /*XXX*/ 52*3340d773SGleb Smirnoff #endif 53*3340d773SGleb Smirnoff #ifndef ORACLE_SQLNET_PORT 54*3340d773SGleb Smirnoff #define ORACLE_SQLNET_PORT 66 /*XXX*/ 55*3340d773SGleb Smirnoff #endif 56*3340d773SGleb Smirnoff #ifndef BOOTPS_PORT 578bdc5a62SPatrick Kelsey #define BOOTPS_PORT 67 /* RFC951 */ 58*3340d773SGleb Smirnoff #endif 59*3340d773SGleb Smirnoff #ifndef BOOTPC_PORT 608bdc5a62SPatrick Kelsey #define BOOTPC_PORT 68 /* RFC951 */ 61*3340d773SGleb Smirnoff #endif 62*3340d773SGleb Smirnoff #ifndef TFTP_PORT 635b0fe478SBruce M Simpson #define TFTP_PORT 69 /*XXX*/ 64*3340d773SGleb Smirnoff #endif 65*3340d773SGleb Smirnoff #ifndef KERBEROS_PORT 665b0fe478SBruce M Simpson #define KERBEROS_PORT 88 /*XXX*/ 67*3340d773SGleb Smirnoff #endif 68*3340d773SGleb Smirnoff #ifndef SUNRPC_PORT 695b0fe478SBruce M Simpson #define SUNRPC_PORT 111 /*XXX*/ 70*3340d773SGleb Smirnoff #endif 71*3340d773SGleb Smirnoff #ifndef NTP_PORT 725b0fe478SBruce M Simpson #define NTP_PORT 123 /*XXX*/ 73*3340d773SGleb Smirnoff #endif 74*3340d773SGleb Smirnoff #ifndef NETBIOS_NS_PORT 75*3340d773SGleb Smirnoff #define NETBIOS_NS_PORT 137 /* RFC 1001, RFC 1002 */ 76*3340d773SGleb Smirnoff #endif 77*3340d773SGleb Smirnoff #ifndef NETBIOS_DGRAM_PORT 78*3340d773SGleb Smirnoff #define NETBIOS_DGRAM_PORT 138 /* RFC 1001, RFC 1002 */ 79*3340d773SGleb Smirnoff #endif 80*3340d773SGleb Smirnoff #ifndef NETBIOS_SSN_PORT 81*3340d773SGleb Smirnoff #define NETBIOS_SSN_PORT 139 /* RFC 1001, RFC 1002 */ 82*3340d773SGleb Smirnoff #endif 83*3340d773SGleb Smirnoff #ifndef SNMP_PORT 84*3340d773SGleb Smirnoff #define SNMP_PORT 161 /*XXX*/ 85*3340d773SGleb Smirnoff #endif 86*3340d773SGleb Smirnoff #ifndef SNMPTRAP_PORT 875b0fe478SBruce M Simpson #define SNMPTRAP_PORT 162 /*XXX*/ 88*3340d773SGleb Smirnoff #endif 89*3340d773SGleb Smirnoff #ifndef BGP_PORT 90*3340d773SGleb Smirnoff #define BGP_PORT 179 /*XXX*/ 91*3340d773SGleb Smirnoff #endif 92*3340d773SGleb Smirnoff #ifndef APPLETALK_RTMP_PORT 93*3340d773SGleb Smirnoff #define APPLETALK_RTMP_PORT 201 /*XXX*/ 94*3340d773SGleb Smirnoff #endif 95*3340d773SGleb Smirnoff #ifndef APPLETALK_NB_PORT 96*3340d773SGleb Smirnoff #define APPLETALK_NB_PORT 202 /*XXX*/ 97*3340d773SGleb Smirnoff #endif 98*3340d773SGleb Smirnoff #ifndef APPLETALK_ECHO 99*3340d773SGleb Smirnoff #define APPLETALK_ECHO 204 /*XXX*/ 100*3340d773SGleb Smirnoff #endif 101*3340d773SGleb Smirnoff #ifndef APPLETALK_ZONE_INFO_PORT 102*3340d773SGleb Smirnoff #define APPLETALK_ZONE_INFO_PORT 206 /*XXX*/ 103*3340d773SGleb Smirnoff #endif 104*3340d773SGleb Smirnoff #ifndef LDAP_PORT 105*3340d773SGleb Smirnoff #define LDAP_PORT 389 /*XXX*/ 106*3340d773SGleb Smirnoff #endif 107*3340d773SGleb Smirnoff #ifndef HTTPS_PORT 108*3340d773SGleb Smirnoff #define HTTPS_PORT 443 /*XXX*/ 109*3340d773SGleb Smirnoff #endif 110*3340d773SGleb Smirnoff #ifndef MICROSOFT_DS_PORT 111*3340d773SGleb Smirnoff #define MICROSOFT_DS_PORT 445 /*XXX*/ 112*3340d773SGleb Smirnoff #endif 113*3340d773SGleb Smirnoff #ifndef KERBEROS5_PASSWD_PORT 114*3340d773SGleb Smirnoff #define KERBEROS5_PASSWD_PORT 464 /* PER IANA */ 115*3340d773SGleb Smirnoff #endif 116*3340d773SGleb Smirnoff #ifndef CISCO_AUTORP_PORT 1175b0fe478SBruce M Simpson #define CISCO_AUTORP_PORT 496 /*XXX*/ 118*3340d773SGleb Smirnoff #endif 119*3340d773SGleb Smirnoff #ifndef ISAKMP_PORT 120*3340d773SGleb Smirnoff #define ISAKMP_PORT 500 /*XXX*/ 121*3340d773SGleb Smirnoff #endif 122*3340d773SGleb Smirnoff #ifndef SYSLOG_PORT 123*3340d773SGleb Smirnoff #define SYSLOG_PORT 514 /* rfc3164 */ 124*3340d773SGleb Smirnoff #endif 125*3340d773SGleb Smirnoff #ifndef RIP_PORT 126*3340d773SGleb Smirnoff #define RIP_PORT 520 /*XXX*/ 127*3340d773SGleb Smirnoff #endif 128*3340d773SGleb Smirnoff #ifndef RIPNG_PORT 1298bdc5a62SPatrick Kelsey #define RIPNG_PORT 521 /* RFC 2080 */ 130*3340d773SGleb Smirnoff #endif 131*3340d773SGleb Smirnoff #ifndef TIMED_PORT 132*3340d773SGleb Smirnoff #define TIMED_PORT 525 /*XXX*/ 133*3340d773SGleb Smirnoff #endif 134*3340d773SGleb Smirnoff #ifndef KERBEROS_LOGIN_PORT 135*3340d773SGleb Smirnoff #define KERBEROS_LOGIN_PORT 543 /*XXX*/ 136*3340d773SGleb Smirnoff #endif 137*3340d773SGleb Smirnoff #ifndef KERBEROS_SHELL_PORT 138*3340d773SGleb Smirnoff #define KERBEROS_SHELL_PORT 544 /*XXX*/ 139*3340d773SGleb Smirnoff #endif 140*3340d773SGleb Smirnoff #ifndef DHCP6_SERV_PORT 1415b0fe478SBruce M Simpson #define DHCP6_SERV_PORT 546 /*XXX*/ 142*3340d773SGleb Smirnoff #endif 143*3340d773SGleb Smirnoff #ifndef DHCP6_CLI_PORT 1445b0fe478SBruce M Simpson #define DHCP6_CLI_PORT 547 /*XXX*/ 145*3340d773SGleb Smirnoff #endif 146*3340d773SGleb Smirnoff #ifndef LDAPS_PORT 147*3340d773SGleb Smirnoff #define LDAPS_PORT 636 /*XXX - LDAP over TLS/SSL */ 148*3340d773SGleb Smirnoff #endif 149*3340d773SGleb Smirnoff #ifndef LDP_PORT 150*3340d773SGleb Smirnoff #define LDP_PORT 646 151*3340d773SGleb Smirnoff #endif 152*3340d773SGleb Smirnoff #ifndef DHCP_FAILOVER_PORT 153*3340d773SGleb Smirnoff #define DHCP_FAILOVER_PORT 647 /*XXX*/ 154*3340d773SGleb Smirnoff #endif 155*3340d773SGleb Smirnoff #ifndef AQDV_PORT 156*3340d773SGleb Smirnoff #define AODV_PORT 654 /*XXX*/ 157*3340d773SGleb Smirnoff #endif 158*3340d773SGleb Smirnoff #ifndef OLSR_PORT 159*3340d773SGleb Smirnoff #define OLSR_PORT 698 /* rfc3626 */ 160*3340d773SGleb Smirnoff #endif 161*3340d773SGleb Smirnoff #ifndef LMP_PORT 162*3340d773SGleb Smirnoff #define LMP_PORT 701 /* rfc4204 */ 163*3340d773SGleb Smirnoff #endif 164*3340d773SGleb Smirnoff #ifndef CISCO_TDP_PORT 165*3340d773SGleb Smirnoff #define CISCO_TDP_PORT 711 /*XXX*/ 166*3340d773SGleb Smirnoff #endif 167*3340d773SGleb Smirnoff #ifndef KERBEROS_ADM_PORT 168*3340d773SGleb Smirnoff #define KERBEROS_ADM_PORT 749 /*XXX - Kerberos v5 */ 169*3340d773SGleb Smirnoff #endif 170*3340d773SGleb Smirnoff #ifndef KERBEROS_SEC_PORT 171*3340d773SGleb Smirnoff #define KERBEROS_SEC_PORT 750 /*XXX - Kerberos v4 */ 172*3340d773SGleb Smirnoff #endif 173*3340d773SGleb Smirnoff #ifndef RSYNC_PORT 174*3340d773SGleb Smirnoff #define RSYNC_PORT 873 /*XXX*/ 175*3340d773SGleb Smirnoff #endif 176*3340d773SGleb Smirnoff #ifndef LWRES_PORT 177*3340d773SGleb Smirnoff #define LWRES_PORT 921 /*XXX*/ 178*3340d773SGleb Smirnoff #endif 179*3340d773SGleb Smirnoff #ifndef OPENSSL_PORT 180*3340d773SGleb Smirnoff #define OPENSSL_PORT 1194 /*XXX*/ 181*3340d773SGleb Smirnoff #endif 182*3340d773SGleb Smirnoff #ifndef LOTUS_NOTES_PORT 183*3340d773SGleb Smirnoff #define LOTUS_NOTES_PORT 1352 /*XXX*/ 184*3340d773SGleb Smirnoff #endif 185*3340d773SGleb Smirnoff #ifndef MS_SQL_SERVER_PORT 186*3340d773SGleb Smirnoff #define MS_SQL_SERVER_PORT 1433 /*XXX*/ 187*3340d773SGleb Smirnoff #endif 188*3340d773SGleb Smirnoff #ifndef MS_SQL_SERVER_MONITOR 189*3340d773SGleb Smirnoff #define MS_SQL_SERVER_MONITOR 1434 /*XXX*/ 190*3340d773SGleb Smirnoff #endif 191*3340d773SGleb Smirnoff #ifndef INGRESLOCK_PORT 192*3340d773SGleb Smirnoff #define INGRESLOCK_PORT 1524 /*XXX*/ 193*3340d773SGleb Smirnoff #endif 194*3340d773SGleb Smirnoff #ifndef VQP_PORT 195*3340d773SGleb Smirnoff #define VQP_PORT 1589 /*XXX*/ 196*3340d773SGleb Smirnoff #endif 197*3340d773SGleb Smirnoff #ifndef RADIUS_PORT 198*3340d773SGleb Smirnoff #define RADIUS_PORT 1645 /*XXX*/ 199*3340d773SGleb Smirnoff #endif 200*3340d773SGleb Smirnoff #ifndef RADIUS_ACCOUNTING_PORT 201*3340d773SGleb Smirnoff #define RADIUS_ACCOUNTING_PORT 1646 202*3340d773SGleb Smirnoff #endif 203*3340d773SGleb Smirnoff #ifndef RADIUS_CISCO_COA_PORT 204*3340d773SGleb Smirnoff #define RADIUS_CISCO_COA_PORT 1700 205*3340d773SGleb Smirnoff #endif 206*3340d773SGleb Smirnoff #ifndef L2TP_PORT 207*3340d773SGleb Smirnoff #define L2TP_PORT 1701 /*XXX*/ 208*3340d773SGleb Smirnoff #endif 209*3340d773SGleb Smirnoff #ifndef RADIUS_NEW_PORT 210*3340d773SGleb Smirnoff #define RADIUS_NEW_PORT 1812 /*XXX*/ 211*3340d773SGleb Smirnoff #endif 212*3340d773SGleb Smirnoff #ifndef RADIUS_NEW_ACCOUNTING_PORT 213*3340d773SGleb Smirnoff #define RADIUS_NEW_ACCOUNTING_PORT 1813 214*3340d773SGleb Smirnoff #endif 215*3340d773SGleb Smirnoff #ifndef HSRP_PORT 216*3340d773SGleb Smirnoff #define HSRP_PORT 1985 /*XXX*/ 217*3340d773SGleb Smirnoff #endif 218*3340d773SGleb Smirnoff #ifndef NFS_DAEMON_PORT 219*3340d773SGleb Smirnoff #define NFS_DAEMON_PORT 2049 /*XXX*/ 220*3340d773SGleb Smirnoff #endif 221*3340d773SGleb Smirnoff #ifndef ZEPHYR_SRV_PORT 222*3340d773SGleb Smirnoff #define ZEPHYR_SRV_PORT 2103 /*XXX*/ 223*3340d773SGleb Smirnoff #endif 224*3340d773SGleb Smirnoff #ifndef ZEPHYR_CLI_PORT 225*3340d773SGleb Smirnoff #define ZEPHYR_CLT_PORT 2104 /*XXX*/ 226*3340d773SGleb Smirnoff #endif 227*3340d773SGleb Smirnoff #ifndef MYSQL_PORT 228*3340d773SGleb Smirnoff #define MYSQL_PORT 3306 /*XXX*/ 229*3340d773SGleb Smirnoff #endif 230*3340d773SGleb Smirnoff #ifndef MS_RDP_PORT 231*3340d773SGleb Smirnoff #define MS_RDP_PORT 3389 /*XXX*/ 232*3340d773SGleb Smirnoff #endif 233*3340d773SGleb Smirnoff #ifndef VAT_PORT 234*3340d773SGleb Smirnoff #define VAT_PORT 3456 /*XXX*/ 235*3340d773SGleb Smirnoff #endif 236*3340d773SGleb Smirnoff #ifndef MPLS_LSP_PING_PORT 237*3340d773SGleb Smirnoff #define MPLS_LSP_PING_PORT 3503 /* draft-ietf-mpls-lsp-ping-02.txt */ 238*3340d773SGleb Smirnoff #endif 239*3340d773SGleb Smirnoff #ifndef SUBVERSION_PORT 240*3340d773SGleb Smirnoff #define SUBVERSION_PORT 3690 /*XXX*/ 241*3340d773SGleb Smirnoff #endif 242*3340d773SGleb Smirnoff #ifndef BFD_CONTROL_PORT 243*3340d773SGleb Smirnoff #define BFD_CONTROL_PORT 3784 /* RFC 5881 */ 244*3340d773SGleb Smirnoff #endif 245*3340d773SGleb Smirnoff #ifndef BFD_ECHO_PORT 246*3340d773SGleb Smirnoff #define BFD_ECHO_PORT 3785 /* RFC 5881 */ 247*3340d773SGleb Smirnoff #endif 248*3340d773SGleb Smirnoff #ifndef RADIUS_COA_PORT 249*3340d773SGleb Smirnoff #define RADIUS_COA_PORT 3799 /* RFC 5176 */ 250*3340d773SGleb Smirnoff #endif 251*3340d773SGleb Smirnoff #ifndef NFS_LOCK_DAEMON_PORT 252*3340d773SGleb Smirnoff #define NFS_LOCK_DAEMON_PORT 4045 /*XXX*/ 253*3340d773SGleb Smirnoff #endif 254*3340d773SGleb Smirnoff #ifndef LISP_CONTROL_PORT 255*3340d773SGleb Smirnoff #define LISP_CONTROL_PORT 4342 /* RFC 6830 */ 256*3340d773SGleb Smirnoff #endif 257*3340d773SGleb Smirnoff #ifndef ISAKMP_PORT_NATT 258*3340d773SGleb Smirnoff #define ISAKMP_PORT_NATT 4500 /* rfc3948 */ 259*3340d773SGleb Smirnoff #endif 260*3340d773SGleb Smirnoff #ifndef WB_PORT 261*3340d773SGleb Smirnoff #define WB_PORT 4567 262*3340d773SGleb Smirnoff #endif 263*3340d773SGleb Smirnoff #ifndef VXLAN_PORT 264*3340d773SGleb Smirnoff #define VXLAN_PORT 4789 /* RFC 7348 */ 265*3340d773SGleb Smirnoff #endif 266*3340d773SGleb Smirnoff #ifndef VXLAN_GPE_PORT 267*3340d773SGleb Smirnoff #define VXLAN_GPE_PORT 4790 /* draft-ietf-nvo3-vxlan-gpe-01 */ 268*3340d773SGleb Smirnoff #endif 269*3340d773SGleb Smirnoff #ifndef SIP_DS_PORT 270*3340d773SGleb Smirnoff #define SIP_DS_PORT 5059 /*XXX*/ 271*3340d773SGleb Smirnoff #endif 272*3340d773SGleb Smirnoff #ifndef SIP_PORT 273*3340d773SGleb Smirnoff #define SIP_PORT 5060 274*3340d773SGleb Smirnoff #endif 275*3340d773SGleb Smirnoff #ifndef MULTICASTDNS_PORT 276*3340d773SGleb Smirnoff #define MULTICASTDNS_PORT 5353 /* RFC 6762 */ 277*3340d773SGleb Smirnoff #endif 278*3340d773SGleb Smirnoff #ifndef AHCP_PORT 2793c602fabSXin LI #define AHCP_PORT 5359 /* draft-chroboczek-ahcp-00 */ 280*3340d773SGleb Smirnoff #endif 281*3340d773SGleb Smirnoff #ifndef GENEVE_PORT 282*3340d773SGleb Smirnoff #define GENEVE_PORT 6081 /* draft-gross-geneve-02 */ 283*3340d773SGleb Smirnoff #endif 284*3340d773SGleb Smirnoff #ifndef SFLOW_PORT 285*3340d773SGleb Smirnoff #define SFLOW_PORT 6343 /* http://www.sflow.org/developers/specifications.php */ 286*3340d773SGleb Smirnoff #endif 287*3340d773SGleb Smirnoff #ifndef BABEL_PORT 2888bdc5a62SPatrick Kelsey #define BABEL_PORT 6696 /* RFC 6126 errata */ 289*3340d773SGleb Smirnoff #endif 290*3340d773SGleb Smirnoff #ifndef BABEL_PORT_OLD 2918bdc5a62SPatrick Kelsey #define BABEL_PORT_OLD 6697 /* RFC 6126 */ 2925b0fe478SBruce M Simpson #endif 293*3340d773SGleb Smirnoff #ifndef RX_PORT_LOW 294*3340d773SGleb Smirnoff #define RX_PORT_LOW 7000 /*XXX*/ 295*3340d773SGleb Smirnoff #endif 296*3340d773SGleb Smirnoff #ifndef RX_PORT_HIGH 297*3340d773SGleb Smirnoff #define RX_PORT_HIGH 7009 /*XXX*/ 298*3340d773SGleb Smirnoff #endif 299*3340d773SGleb Smirnoff #ifndef ISAKMP_PORT_USER1 300*3340d773SGleb Smirnoff #define ISAKMP_PORT_USER1 7500 /*XXX - nonstandard*/ 301*3340d773SGleb Smirnoff #endif 302*3340d773SGleb Smirnoff #ifndef HNCP_PORT 303*3340d773SGleb Smirnoff #define HNCP_PORT 8231 /* RFC 7788 */ 304*3340d773SGleb Smirnoff #endif 305*3340d773SGleb Smirnoff #ifndef OTV_PORT 306*3340d773SGleb Smirnoff #define OTV_PORT 8472 /* draft-hasmit-otv-04 */ 307*3340d773SGleb Smirnoff #endif 308*3340d773SGleb Smirnoff #ifndef ISAKMP_PORT_USER2 309*3340d773SGleb Smirnoff #define ISAKMP_PORT_USER2 8500 /*XXX - nonstandard*/ 310*3340d773SGleb Smirnoff #endif 311*3340d773SGleb Smirnoff #ifndef LWAPP_DATA_PORT 312*3340d773SGleb Smirnoff #define LWAPP_DATA_PORT 12222 /* RFC 5412 */ 313*3340d773SGleb Smirnoff #endif 314*3340d773SGleb Smirnoff #ifndef LWAPP_CONTROL_PORT 315*3340d773SGleb Smirnoff #define LWAPP_CONTROL_PORT 12223 /* RFC 5412 */ 316*3340d773SGleb Smirnoff #endif 317