rename max_packet_size TP -> max_udp_payload_size
diff --git a/examples/client.c b/examples/client.c
index 1e634d3..6350a00 100644
--- a/examples/client.c
+++ b/examples/client.c
@@ -243,7 +243,7 @@
         (uint8_t *) "\x05hq-28\x05hq-27\x08http/0.9", 21);
 
     quiche_config_set_max_idle_timeout(config, 5000);
-    quiche_config_set_max_packet_size(config, MAX_DATAGRAM_SIZE);
+    quiche_config_set_max_udp_payload_size(config, MAX_DATAGRAM_SIZE);
     quiche_config_set_initial_max_data(config, 10000000);
     quiche_config_set_initial_max_stream_data_bidi_local(config, 1000000);
     quiche_config_set_initial_max_stream_data_uni(config, 1000000);
diff --git a/examples/client.rs b/examples/client.rs
index 716ea27..bbfc8f7 100644
--- a/examples/client.rs
+++ b/examples/client.rs
@@ -91,7 +91,7 @@
         .unwrap();
 
     config.set_max_idle_timeout(5000);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(10_000_000);
     config.set_initial_max_stream_data_bidi_local(1_000_000);
     config.set_initial_max_stream_data_bidi_remote(1_000_000);
diff --git a/examples/http3-client.c b/examples/http3-client.c
index e9132d7..f7423e6 100644
--- a/examples/http3-client.c
+++ b/examples/http3-client.c
@@ -330,7 +330,7 @@
         sizeof(QUICHE_H3_APPLICATION_PROTOCOL) - 1);
 
     quiche_config_set_max_idle_timeout(config, 5000);
-    quiche_config_set_max_packet_size(config, MAX_DATAGRAM_SIZE);
+    quiche_config_set_max_udp_payload_size(config, MAX_DATAGRAM_SIZE);
     quiche_config_set_initial_max_data(config, 10000000);
     quiche_config_set_initial_max_stream_data_bidi_local(config, 1000000);
     quiche_config_set_initial_max_stream_data_bidi_remote(config, 1000000);
diff --git a/examples/http3-client.rs b/examples/http3-client.rs
index 7ea25d5..696f846 100644
--- a/examples/http3-client.rs
+++ b/examples/http3-client.rs
@@ -89,7 +89,7 @@
         .unwrap();
 
     config.set_max_idle_timeout(5000);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(10_000_000);
     config.set_initial_max_stream_data_bidi_local(1_000_000);
     config.set_initial_max_stream_data_bidi_remote(1_000_000);
diff --git a/examples/http3-server.c b/examples/http3-server.c
index adf7b6c..fbef6f5 100644
--- a/examples/http3-server.c
+++ b/examples/http3-server.c
@@ -507,7 +507,7 @@
         sizeof(QUICHE_H3_APPLICATION_PROTOCOL) - 1);
 
     quiche_config_set_max_idle_timeout(config, 5000);
-    quiche_config_set_max_packet_size(config, MAX_DATAGRAM_SIZE);
+    quiche_config_set_max_udp_payload_size(config, MAX_DATAGRAM_SIZE);
     quiche_config_set_initial_max_data(config, 10000000);
     quiche_config_set_initial_max_stream_data_bidi_local(config, 1000000);
     quiche_config_set_initial_max_stream_data_bidi_remote(config, 1000000);
diff --git a/examples/http3-server.rs b/examples/http3-server.rs
index a785bfb..194ca00 100644
--- a/examples/http3-server.rs
+++ b/examples/http3-server.rs
@@ -98,7 +98,7 @@
         .unwrap();
 
     config.set_max_idle_timeout(5000);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(10_000_000);
     config.set_initial_max_stream_data_bidi_local(1_000_000);
     config.set_initial_max_stream_data_bidi_remote(1_000_000);
diff --git a/examples/server.c b/examples/server.c
index 4a4dded..113d21f 100644
--- a/examples/server.c
+++ b/examples/server.c
@@ -441,7 +441,7 @@
         (uint8_t *) "\x05hq-28\x05hq-27\x08http/0.9", 21);
 
     quiche_config_set_max_idle_timeout(config, 5000);
-    quiche_config_set_max_packet_size(config, MAX_DATAGRAM_SIZE);
+    quiche_config_set_max_udp_payload_size(config, MAX_DATAGRAM_SIZE);
     quiche_config_set_initial_max_data(config, 10000000);
     quiche_config_set_initial_max_stream_data_bidi_local(config, 1000000);
     quiche_config_set_initial_max_stream_data_bidi_remote(config, 1000000);
diff --git a/examples/server.rs b/examples/server.rs
index 3f45ff4..de7d4e8 100644
--- a/examples/server.rs
+++ b/examples/server.rs
@@ -94,7 +94,7 @@
         .unwrap();
 
     config.set_max_idle_timeout(5000);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(10_000_000);
     config.set_initial_max_stream_data_bidi_local(1_000_000);
     config.set_initial_max_stream_data_bidi_remote(1_000_000);
diff --git a/include/quiche.h b/include/quiche.h
index eef6653..7dfdedd 100644
--- a/include/quiche.h
+++ b/include/quiche.h
@@ -142,8 +142,8 @@
 // Sets the `max_idle_timeout` transport parameter.
 void quiche_config_set_max_idle_timeout(quiche_config *config, uint64_t v);
 
-// Sets the `max_packet_size` transport parameter.
-void quiche_config_set_max_packet_size(quiche_config *config, uint64_t v);
+// Sets the `max_udp_payload_size transport` parameter.
+void quiche_config_set_max_udp_payload_size(quiche_config *config, uint64_t v);
 
 // Sets the `initial_max_data` transport parameter.
 void quiche_config_set_initial_max_data(quiche_config *config, uint64_t v);
diff --git a/src/ffi.rs b/src/ffi.rs
index 9985272..845fc8a 100644
--- a/src/ffi.rs
+++ b/src/ffi.rs
@@ -154,8 +154,10 @@
 }
 
 #[no_mangle]
-pub extern fn quiche_config_set_max_packet_size(config: &mut Config, v: u64) {
-    config.set_max_packet_size(v);
+pub extern fn quiche_config_set_max_udp_payload_size(
+    config: &mut Config, v: u64,
+) {
+    config.set_max_udp_payload_size(v);
 }
 
 #[no_mangle]
diff --git a/src/lib.rs b/src/lib.rs
index 8c40463..8093632 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -588,11 +588,11 @@
         self.local_transport_params.max_idle_timeout = v;
     }
 
-    /// Sets the `max_packet_size transport` parameter.
+    /// Sets the `max_udp_payload_size transport` parameter.
     ///
     /// The default value is `65527`.
-    pub fn set_max_packet_size(&mut self, v: u64) {
-        self.local_transport_params.max_packet_size = v;
+    pub fn set_max_udp_payload_size(&mut self, v: u64) {
+        self.local_transport_params.max_udp_payload_size = v;
     }
 
     /// Sets the `initial_max_data` transport parameter.
@@ -1900,20 +1900,21 @@
 
         let mut left = b.cap();
 
-        // Use max_packet_size as sent by the peer, except during the handshake
-        // when we haven't parsed transport parameters yet, so use a default
-        // value then.
+        // Use max_udp_payload_size as sent by the peer, except during the
+        // handshake when we haven't parsed transport parameters yet, so
+        // use a default value then.
         let max_pkt_len = if self.is_established() {
             // We cap the maximum packet size to 16KB or so, so that it can be
             // always encoded with a 2-byte varint.
-            cmp::min(16383, self.peer_transport_params.max_packet_size) as usize
+            cmp::min(16383, self.peer_transport_params.max_udp_payload_size)
+                as usize
         } else {
             // Allow for 1200 bytes (minimum QUIC packet size) during the
             // handshake.
             1200
         };
 
-        // Limit output packet size to respect peer's max_packet_size limit.
+        // Limit output packet size to respect peer's max_udp_payload_size limit.
         left = cmp::min(left, max_pkt_len);
 
         // Limit output packet size by congestion window size.
@@ -3549,7 +3550,7 @@
     pub original_connection_id: Option<Vec<u8>>,
     pub max_idle_timeout: u64,
     pub stateless_reset_token: Option<Vec<u8>>,
-    pub max_packet_size: u64,
+    pub max_udp_payload_size: u64,
     pub initial_max_data: u64,
     pub initial_max_stream_data_bidi_local: u64,
     pub initial_max_stream_data_bidi_remote: u64,
@@ -3569,7 +3570,7 @@
             original_connection_id: None,
             max_idle_timeout: 0,
             stateless_reset_token: None,
-            max_packet_size: 65527,
+            max_udp_payload_size: 65527,
             initial_max_data: 0,
             initial_max_stream_data_bidi_local: 0,
             initial_max_stream_data_bidi_remote: 0,
@@ -3619,9 +3620,9 @@
                 },
 
                 0x0003 => {
-                    tp.max_packet_size = val.get_varint()?;
+                    tp.max_udp_payload_size = val.get_varint()?;
 
-                    if tp.max_packet_size < 1200 {
+                    if tp.max_udp_payload_size < 1200 {
                         return Err(Error::InvalidTransportParam);
                     }
                 },
@@ -3749,13 +3750,13 @@
             }
         }
 
-        if tp.max_packet_size != 0 {
+        if tp.max_udp_payload_size != 0 {
             TransportParams::encode_param(
                 &mut b,
                 0x0003,
-                octets::varint_len(tp.max_packet_size),
+                octets::varint_len(tp.max_udp_payload_size),
             )?;
-            b.put_varint(tp.max_packet_size)?;
+            b.put_varint(tp.max_udp_payload_size)?;
         }
 
         if tp.initial_max_data != 0 {
@@ -3872,7 +3873,7 @@
             stateless_reset_token,
             Some(self.disable_active_migration),
             Some(self.max_idle_timeout),
-            Some(self.max_packet_size),
+            Some(self.max_udp_payload_size),
             Some(self.ack_delay_exponent),
             Some(self.max_ack_delay),
             Some(self.active_conn_id_limit),
@@ -4195,7 +4196,7 @@
             original_connection_id: None,
             max_idle_timeout: 30,
             stateless_reset_token: Some(vec![0xba; 16]),
-            max_packet_size: 23_421,
+            max_udp_payload_size: 23_421,
             initial_max_data: 424_645_563,
             initial_max_stream_data_bidi_local: 154_323_123,
             initial_max_stream_data_bidi_remote: 6_587_456,
@@ -4222,7 +4223,7 @@
             original_connection_id: None,
             max_idle_timeout: 30,
             stateless_reset_token: None,
-            max_packet_size: 23_421,
+            max_udp_payload_size: 23_421,
             initial_max_data: 424_645_563,
             initial_max_stream_data_bidi_local: 154_323_123,
             initial_max_stream_data_bidi_remote: 6_587_456,
@@ -5948,7 +5949,7 @@
         config.set_initial_max_data(50000);
         config.set_initial_max_stream_data_bidi_local(50000);
         config.set_initial_max_stream_data_bidi_remote(50000);
-        config.set_max_packet_size(1200);
+        config.set_max_udp_payload_size(1200);
         config.verify_peer(false);
 
         let mut pipe = testing::Pipe::with_client_config(&mut config).unwrap();
@@ -5984,7 +5985,7 @@
         config.set_initial_max_data(50000);
         config.set_initial_max_stream_data_bidi_local(50000);
         config.set_initial_max_stream_data_bidi_remote(50000);
-        config.set_max_packet_size(1200);
+        config.set_max_udp_payload_size(1200);
         config.verify_peer(false);
 
         let mut pipe = testing::Pipe::with_client_config(&mut config).unwrap();
@@ -6021,7 +6022,7 @@
         config.set_initial_max_data(50000);
         config.set_initial_max_stream_data_bidi_local(50000);
         config.set_initial_max_stream_data_bidi_remote(50000);
-        config.set_max_packet_size(1405);
+        config.set_max_udp_payload_size(1405);
         config.verify_peer(false);
 
         let mut pipe = testing::Pipe::with_client_config(&mut config).unwrap();
@@ -6058,7 +6059,7 @@
         config.set_initial_max_data(50000);
         config.set_initial_max_stream_data_bidi_local(50000);
         config.set_initial_max_stream_data_bidi_remote(50000);
-        config.set_max_packet_size(1406);
+        config.set_max_udp_payload_size(1406);
         config.verify_peer(false);
 
         let mut pipe = testing::Pipe::with_client_config(&mut config).unwrap();
diff --git a/tools/apps/src/bin/quiche-client.rs b/tools/apps/src/bin/quiche-client.rs
index fff5774..7850a61 100644
--- a/tools/apps/src/bin/quiche-client.rs
+++ b/tools/apps/src/bin/quiche-client.rs
@@ -114,7 +114,7 @@
     config.set_application_protos(&conn_args.alpns).unwrap();
 
     config.set_max_idle_timeout(5000);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(conn_args.max_data);
     config.set_initial_max_stream_data_bidi_local(conn_args.max_stream_data);
     config.set_initial_max_stream_data_bidi_remote(conn_args.max_stream_data);
diff --git a/tools/apps/src/bin/quiche-server.rs b/tools/apps/src/bin/quiche-server.rs
index df51a11..e115cf5 100644
--- a/tools/apps/src/bin/quiche-server.rs
+++ b/tools/apps/src/bin/quiche-server.rs
@@ -102,7 +102,7 @@
     config.set_application_protos(&conn_args.alpns).unwrap();
 
     config.set_max_idle_timeout(5000);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(conn_args.max_data);
     config.set_initial_max_stream_data_bidi_local(conn_args.max_stream_data);
     config.set_initial_max_stream_data_bidi_remote(conn_args.max_stream_data);
diff --git a/tools/http3_test/src/runner.rs b/tools/http3_test/src/runner.rs
index 5f4d2b0..8b68962 100644
--- a/tools/http3_test/src/runner.rs
+++ b/tools/http3_test/src/runner.rs
@@ -91,7 +91,7 @@
         .unwrap();
 
     config.set_max_idle_timeout(idle_timeout);
-    config.set_max_packet_size(MAX_DATAGRAM_SIZE as u64);
+    config.set_max_udp_payload_size(MAX_DATAGRAM_SIZE as u64);
     config.set_initial_max_data(max_data);
     config.set_initial_max_stream_data_bidi_local(max_stream_data);
     config.set_initial_max_stream_data_bidi_remote(max_stream_data);