Skip to content

Commit 703fe4f

Browse files
Merge pull request #105 from fosrl/dev
Fix nil pointer deference
2 parents 31eed74 + 42ef1f5 commit 703fe4f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

olm/peer.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ func (o *Olm) handleWgPeerAdd(msg websocket.WSMessage) {
2020
return
2121
}
2222

23+
if o.peerManager == nil {
24+
logger.Debug("Ignoring add-peer message: peerManager is nil (shutdown in progress)")
25+
return
26+
}
27+
2328
jsonData, err := json.Marshal(msg.Data)
2429
if err != nil {
2530
logger.Error("Error marshaling data: %v", err)
@@ -76,6 +81,11 @@ func (o *Olm) handleWgPeerRemove(msg websocket.WSMessage) {
7681
return
7782
}
7883

84+
if o.peerManager == nil {
85+
logger.Debug("Ignoring remove-peer message: peerManager is nil (shutdown in progress)")
86+
return
87+
}
88+
7989
jsonData, err := json.Marshal(msg.Data)
8090
if err != nil {
8191
logger.Error("Error marshaling data: %v", err)
@@ -113,6 +123,11 @@ func (o *Olm) handleWgPeerUpdate(msg websocket.WSMessage) {
113123
return
114124
}
115125

126+
if o.peerManager == nil {
127+
logger.Debug("Ignoring update-peer message: peerManager is nil (shutdown in progress)")
128+
return
129+
}
130+
116131
jsonData, err := json.Marshal(msg.Data)
117132
if err != nil {
118133
logger.Error("Error marshaling data: %v", err)

0 commit comments

Comments
 (0)