From 40e9a8ce7b8f678bd02232ee384007d1f69ac60a Mon Sep 17 00:00:00 2001 From: ginuerzh Date: Wed, 20 Dec 2023 19:24:02 +0800 Subject: [PATCH] fix panic --- dialer/http3/metadata.go | 2 +- dialer/http3/wt/metadata.go | 2 +- dialer/quic/metadata.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dialer/http3/metadata.go b/dialer/http3/metadata.go index 5215f24..b291108 100644 --- a/dialer/http3/metadata.go +++ b/dialer/http3/metadata.go @@ -50,7 +50,7 @@ func (d *http3Dialer) parseMetadata(md mdata.Metadata) (err error) { } d.md.host = mdutil.GetString(md, "host") - if !md.IsExists(keepAlive) || mdutil.GetBool(md, keepAlive) { + if md == nil || !md.IsExists(keepAlive) || mdutil.GetBool(md, keepAlive) { d.md.keepAlivePeriod = mdutil.GetDuration(md, keepAlivePeriod) if d.md.keepAlivePeriod <= 0 { d.md.keepAlivePeriod = 10 * time.Second diff --git a/dialer/http3/wt/metadata.go b/dialer/http3/wt/metadata.go index f2408ac..529b174 100644 --- a/dialer/http3/wt/metadata.go +++ b/dialer/http3/wt/metadata.go @@ -40,7 +40,7 @@ func (d *wtDialer) parseMetadata(md mdata.Metadata) (err error) { d.md.path = defaultPath } - if !md.IsExists(keepAlive) || mdutil.GetBool(md, keepAlive) { + if md == nil || !md.IsExists(keepAlive) || mdutil.GetBool(md, keepAlive) { d.md.keepAlivePeriod = mdutil.GetDuration(md, keepAlivePeriod) if d.md.keepAlivePeriod <= 0 { d.md.keepAlivePeriod = 10 * time.Second diff --git a/dialer/quic/metadata.go b/dialer/quic/metadata.go index 8b6e87b..9eb59e4 100644 --- a/dialer/quic/metadata.go +++ b/dialer/quic/metadata.go @@ -31,7 +31,7 @@ func (d *quicDialer) parseMetadata(md mdata.Metadata) (err error) { d.md.cipherKey = []byte(key) } - if !md.IsExists(keepAlive) || mdutil.GetBool(md, keepAlive) { + if md == nil || !md.IsExists(keepAlive) || mdutil.GetBool(md, keepAlive) { d.md.keepAlivePeriod = mdutil.GetDuration(md, keepAlivePeriod) if d.md.keepAlivePeriod <= 0 { d.md.keepAlivePeriod = 10 * time.Second