]> git.kaiwu.me - nginx.git/commitdiff
QUIC: distinguish reserved transport parameters in logging.
authorVladimir Homutov <vl@nginx.com>
Wed, 10 Feb 2021 11:10:14 +0000 (14:10 +0300)
committerVladimir Homutov <vl@nginx.com>
Wed, 10 Feb 2021 11:10:14 +0000 (14:10 +0300)
  18.1.  Reserved Transport Parameters

     Transport parameters with an identifier of the form "31 * N + 27" for
     integer values of N are reserved to exercise the requirement that
     unknown transport parameters be ignored.  These transport parameters
     have no semantics, and can carry arbitrary values.

src/event/quic/ngx_event_quic_transport.c

index bba1a9b39cd990bb7691fc8d1a13fb9bb794f377..cc9b3511414d4668924055caf64395ccb055e326 100644 (file)
@@ -1652,7 +1652,8 @@ ngx_quic_parse_transport_params(u_char *p, u_char *end, ngx_quic_tp_t *tp,
 
         if (rc == NGX_DECLINED) {
             ngx_log_error(NGX_LOG_INFO, log, 0,
-                          "quic unknown transport param id:0x%xL, skipped", id);
+                          "quic %s transport param id:0x%xL, skipped",
+                          (id % 31 == 27) ? "reserved" : "unknown", id);
         }
 
         p += len;