From 41ce47d6d708a3b4e578846dae2b23803f80ff34 Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Wed, 1 Jul 2020 19:41:01 +0100 Subject: [PATCH] Create a session on write if one does not exist --- src/yggdrasil/packetconn.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/yggdrasil/packetconn.go b/src/yggdrasil/packetconn.go index be9c2043..43c75a8d 100644 --- a/src/yggdrasil/packetconn.go +++ b/src/yggdrasil/packetconn.go @@ -53,6 +53,9 @@ func (c *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { session, ok := c.sessions.getByTheirPerm(boxPubKey) if !ok { + session = c.sessions.createSession(boxPubKey) + } + if session == nil { return 0, errors.New("expected a session but there was none") }