From 0ca0bc96454efc521950fe387300af33414a444d Mon Sep 17 00:00:00 2001 From: Maxim Ivanitskiy Date: Thu, 31 Aug 2023 12:17:23 -0700 Subject: [PATCH] fix: check user_agent for null --- src/http/request.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/http/request.rs b/src/http/request.rs index 7d12532..b302819 100644 --- a/src/http/request.rs +++ b/src/http/request.rs @@ -211,8 +211,12 @@ impl Request { /// Client HTTP [User-Agent]. /// /// [User-Agent]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent - pub fn user_agent(&self) -> &NgxStr { - unsafe { NgxStr::from_ngx_str((*self.0.headers_in.user_agent).value) } + pub fn user_agent(&self) -> Option<&NgxStr> { + if !self.0.headers_in.user_agent.is_null() { + unsafe { Some(NgxStr::from_ngx_str((*self.0.headers_in.user_agent).value)) } + } else { + None + } } /// Set HTTP status of response.