Skip to content

Commit c2bd080

Browse files
authored
Merge pull request #11 from Clean-Dependency-Project/user-agent-2
User agent 2
2 parents b827455 + d1c5f2e commit c2bd080

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

instrumentation/otel-webserver-module/src/nginx/ngx_http_opentelemetry_module.c

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,11 +2055,20 @@ static void fillRequestPayload(request_payload* req_payload, ngx_http_request_t*
20552055
strcpy(temp_request_method,(const char*)(r->method_name).data);
20562056
temp_request_method[(r->method_name).len]='\0';
20572057
req_payload->request_method = temp_request_method;
2058-
2059-
//char *temp_user_agent = ngx_pcalloc(r->pool, r->headers_in.user_agent->value.len +1);
2060-
//strcpy(temp_user_agent,(const char*)(r->headers_in.user_agent->value.data));
2061-
//temp_user_agent[r->headers_in.user_agent->value.len]='\0';
2062-
//req_payload->user_agent = temp_user_agent;
2058+
2059+
int usragntlen=5;
2060+
char defusragnt[5] = "None";
2061+
if(r->headers_in.user_agent != NULL) {
2062+
usragntlen=r->headers_in.user_agent->value.len +1;
2063+
}
2064+
char *temp_user_agent = ngx_pcalloc(r->pool, usragntlen);
2065+
if(r->headers_in.user_agent != NULL) {
2066+
strcpy(temp_user_agent,(const char*)(r->headers_in.user_agent->value.data));
2067+
} else {
2068+
strcpy(temp_user_agent,defusragnt);
2069+
}
2070+
temp_user_agent[usragntlen-1]='\0';
2071+
req_payload->user_agent = temp_user_agent;
20632072

20642073
ngx_uint_t remote_port = 0;
20652074
if (r->connection != NULL) {

0 commit comments

Comments
 (0)