Change ALPN protocol ID to IANA-approved "postgresql"
authorHeikki Linnakangas <[email protected]>
Sat, 11 May 2024 15:48:19 +0000 (18:48 +0300)
committerHeikki Linnakangas <[email protected]>
Sat, 11 May 2024 15:48:19 +0000 (18:48 +0300)
"TBD-pgsql" was a placeholder until the IANA registration was
approved.

Discussion: https://www.postgresql.org/message-id/87jzk2hj2n.fsf%40wibble.ilmari.org
Discussion: https://mailarchive.ietf.org/arch/msg/tls-reg-review/9LWPzQfOpbc8dTT7vc9ahNeNaiw/

doc/src/sgml/libpq.sgml
doc/src/sgml/protocol.sgml
src/include/libpq/pqcomm.h

index 101c676e085eb4150b6b075ca2f7e88334903a99..1d32c226d81ac03c77a12ea52169e3649a3a0fbe 100644 (file)
@@ -2949,7 +2949,7 @@ const char *PQsslAttribute(const PGconn *conn, const char *attribute_name);
            <para>
             Application protocol selected by the TLS Application-Layer
             Protocol Negotiation (ALPN) extension.  The only protocol
-            supported by libpq is <literal>TBD-pgsql</literal>, so this is
+            supported by libpq is <literal>postgresql</literal>, so this is
             mainly useful for checking whether the server supported ALPN or
             not. Empty string if ALPN was not used.
            </para>
index aaaf131edd7ef395e3f84031a673c3dccfe807d4..1b27d0a547998ca4304a2dbbbc263a551d33336e 100644 (file)
@@ -1564,7 +1564,7 @@ SELCT 1/0;<!-- this typo is intentional -->
      required to use the ALPN extension defined
      by <ulink url="https://tools.ietf.org/html/rfc7301">RFC 7301</ulink> to
      protect against protocol confusion attacks.
-     The <productname>PostgreSQL</productname> protocol is "TBD-pgsql" as
+     The <productname>PostgreSQL</productname> protocol is "postgresql" as
      registered
      at <ulink url="https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids">IANA
      TLS ALPN Protocol IDs</ulink> registry.
index fb93c820530d17638ccaa8fc002995c23bdcac81..527735e3dba7a6d66417806d3aeb31f7827ceb12 100644 (file)
@@ -156,8 +156,8 @@ typedef struct CancelRequestPacket
  *
  * The #define can be used to initialize a char[] vector to use directly in the API
  */
-#define PG_ALPN_PROTOCOL "TBD-pgsql"
-#define PG_ALPN_PROTOCOL_VECTOR { 9, 'T','B','D','-','p','g','s','q','l' }
+#define PG_ALPN_PROTOCOL "postgresql"
+#define PG_ALPN_PROTOCOL_VECTOR { 10, 'p','o','s','t','g','r','e','s','q','l' }
 
 /*
  * A client can also start by sending a SSL or GSSAPI negotiation request to