From feb4909a70cb90726ef52f23c22dc6019eace399 Mon Sep 17 00:00:00 2001 From: Arnaud Delcasse Date: Wed, 8 Oct 2025 15:59:31 +0200 Subject: [PATCH] Fix nil pointer dereference in ToOCSS when Price.Type is nil Handle optional Price.Type field properly to prevent panic when converting booking to OCSS format. --- servers/grpc/proto/helpers.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/servers/grpc/proto/helpers.go b/servers/grpc/proto/helpers.go index c1e662a..2ffab50 100644 --- a/servers/grpc/proto/helpers.go +++ b/servers/grpc/proto/helpers.go @@ -200,10 +200,12 @@ func (b *CarpoolServiceBooking) ToOCSS() ocss.Booking { } if b.Price != nil { pricetype := ocss.Unknown - if *b.Price.Type == CarpoolServicePriceType_FREE { - pricetype = ocss.Free - } else if *b.Price.Type == CarpoolServicePriceType_PAYING { - pricetype = ocss.Paying + if b.Price.Type != nil { + if *b.Price.Type == CarpoolServicePriceType_FREE { + pricetype = ocss.Free + } else if *b.Price.Type == CarpoolServicePriceType_PAYING { + pricetype = ocss.Paying + } } price = ocss.Price{ Type: &pricetype,