Skip to content

Commit b47ab75

Browse files
fix error assertion for too large datagrams (#45)
* use errors.As * Update .gitignore Co-authored-by: Marten Seemann <[email protected]> * make linter happy * fix: change to pointer of interface --------- Co-authored-by: derrandz <[email protected]>
1 parent 3d8a18f commit b47ab75

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

conn.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,8 @@ func (c *Conn) WritePacket(b []byte) (icmp []byte, err error) {
349349
return nil, nil
350350
}
351351
if err := c.str.SendDatagram(data); err != nil {
352-
if errors.Is(err, &quic.DatagramTooLargeError{}) {
352+
var errDTL *quic.DatagramTooLargeError
353+
if errors.As(err, &errDTL) {
353354
icmpPacket, err := composeICMPTooLargePacket(b, minMTU)
354355
if err != nil {
355356
log.Printf("failed to compose ICMP too large packet: %s", err)

0 commit comments

Comments
 (0)