Skip to content

Commit 0f77f31

Browse files
Shcqiblws-team
authored andcommitted
ss: reflect auth in metadata
#3428
1 parent d87d762 commit 0f77f31

File tree

1 file changed

+15
-0
lines changed
  • lib/secure-streams/protocols

1 file changed

+15
-0
lines changed

lib/secure-streams/protocols/ss-h1.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1120,6 +1120,11 @@ secstream_h1(struct lws *wsi, enum lws_callback_reasons reason, void *user,
11201120
return -1;
11211121
if (lws_ss_alloc_set_metadata(h, "method", "GET", 3))
11221122
return -1;
1123+
m = lws_hdr_fragment_length(wsi, WSI_TOKEN_HTTP_AUTHORIZATION, 0);
1124+
if (m && lws_ss_alloc_set_metadata(h, "auth",
1125+
lws_hdr_simple_ptr(wsi,
1126+
WSI_TOKEN_HTTP_AUTHORIZATION), (unsigned int)m))
1127+
return -1;
11231128
} else {
11241129
m = lws_hdr_total_length(wsi, WSI_TOKEN_POST_URI);
11251130
if (m) {
@@ -1129,6 +1134,11 @@ secstream_h1(struct lws *wsi, enum lws_callback_reasons reason, void *user,
11291134
return -1;
11301135
if (lws_ss_alloc_set_metadata(h, "method", "POST", 4))
11311136
return -1;
1137+
m = lws_hdr_fragment_length(wsi, WSI_TOKEN_HTTP_AUTHORIZATION, 0);
1138+
if (m && lws_ss_alloc_set_metadata(h, "auth",
1139+
lws_hdr_simple_ptr(wsi,
1140+
WSI_TOKEN_HTTP_AUTHORIZATION), (unsigned int)m))
1141+
return -1;
11321142
} else {
11331143
#if defined(LWS_WITH_HTTP_UNCOMMON_HEADERS) || defined(LWS_HTTP_HEADERS_ALL)
11341144
m = lws_hdr_total_length(wsi, WSI_TOKEN_PATCH_URI);
@@ -1139,6 +1149,11 @@ secstream_h1(struct lws *wsi, enum lws_callback_reasons reason, void *user,
11391149
return -1;
11401150
if (lws_ss_alloc_set_metadata(h, "method", "PATCH", 5))
11411151
return -1;
1152+
m = lws_hdr_fragment_length(wsi, WSI_TOKEN_HTTP_AUTHORIZATION, 0);
1153+
if (m && lws_ss_alloc_set_metadata(h, "auth",
1154+
lws_hdr_simple_ptr(wsi,
1155+
WSI_TOKEN_HTTP_AUTHORIZATION), (unsigned int)m))
1156+
return -1;
11421157
}
11431158
#endif
11441159
}

0 commit comments

Comments
 (0)