Skip to content

Commit 18d5fa0

Browse files
committed
cmcd: set JSON arrays even if empty
Signed-off-by: Simon Ott <simon.ott@aisec.fraunhofer.de>
1 parent a652ecf commit 18d5fa0

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

cmcd/coap.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,8 @@ func (s CoapServer) PeerCache(w mux.ResponseWriter, r *mux.Message) {
369369
c, ok := s.cmc.CachedPeerMetadata[req.Peer]
370370
if ok {
371371
resp.Cache = maps.Keys(c)
372+
} else {
373+
resp.Cache = []string{}
372374
}
373375

374376
payload, err := ser.Marshal(&resp)

cmcd/grpc.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,8 @@ func (s *GrpcServer) PeerCache(ctx context.Context, req *api.PeerCacheRequest) (
301301
c, ok := s.cmc.CachedPeerMetadata[req.Peer]
302302
if ok {
303303
resp.Cache = maps.Keys(c)
304+
} else {
305+
resp.Cache = []string{}
304306
}
305307

306308
log.Info("Served grpc request type 'PeerCache'")

cmcd/socket.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,8 @@ func fetchPeerCache(conn net.Conn, payload []byte, cmc *c.Cmc, s ar.Serializer)
407407
c, ok := cmc.CachedPeerMetadata[req.Peer]
408408
if ok {
409409
resp.Cache = maps.Keys(c)
410+
} else {
411+
resp.Cache = []string{}
410412
}
411413

412414
log.Tracef("Collected peer cache with %v elements", len(cmc.CachedPeerMetadata[req.Peer]))

0 commit comments

Comments
 (0)