]> granicus.if.org Git - curl/commit
http: always send Host: header as first header
authorDaniel Stenberg <daniel@haxx.se>
Wed, 11 Mar 2015 23:50:46 +0000 (00:50 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 12 Mar 2015 11:15:24 +0000 (12:15 +0100)
commita5d994941c2b19a3c63402caa064c9683647de05
tree85959d076a4709eeb23afb78348476f47a1cc9c5
parent143acd6222319e9cf2e355fdc27c07e4e955e403
http: always send Host: header as first header

...after the method line:

 "Since the Host field-value is critical information for handling a
 request, a user agent SHOULD generate Host as the first header field
 following the request-line." / RFC 7230 section 5.4

Additionally, this will also make libcurl ignore multiple specified
custom Host: headers and only use the first one. Test 1121 has been
updated accordingly

Bug: http://curl.haxx.se/bug/view.cgi?id=1491
Reported-by: Rainer Canavan
121 files changed:
lib/http.c
tests/data/test1001
tests/data/test1002
tests/data/test1030
tests/data/test1032
tests/data/test1040
tests/data/test1041
tests/data/test1042
tests/data/test1043
tests/data/test1058
tests/data/test1071
tests/data/test1075
tests/data/test1079
tests/data/test1087
tests/data/test1088
tests/data/test1095
tests/data/test1100
tests/data/test1101
tests/data/test1117
tests/data/test1121
tests/data/test1134
tests/data/test12
tests/data/test1204
tests/data/test1212
tests/data/test1215
tests/data/test1229
tests/data/test1237
tests/data/test1310
tests/data/test1331
tests/data/test1401
tests/data/test1412
tests/data/test1418
tests/data/test1428
tests/data/test1434
tests/data/test150
tests/data/test153
tests/data/test154
tests/data/test155
tests/data/test159
tests/data/test16
tests/data/test162
tests/data/test164
tests/data/test167
tests/data/test168
tests/data/test169
tests/data/test17
tests/data/test170
tests/data/test176
tests/data/test184
tests/data/test185
tests/data/test188
tests/data/test189
tests/data/test194
tests/data/test2
tests/data/test2023
tests/data/test2024
tests/data/test2025
tests/data/test2026
tests/data/test2027
tests/data/test2028
tests/data/test2029
tests/data/test208
tests/data/test233
tests/data/test234
tests/data/test239
tests/data/test242
tests/data/test243
tests/data/test245
tests/data/test246
tests/data/test256
tests/data/test257
tests/data/test258
tests/data/test259
tests/data/test264
tests/data/test267
tests/data/test273
tests/data/test275
tests/data/test278
tests/data/test279
tests/data/test299
tests/data/test3
tests/data/test301
tests/data/test33
tests/data/test38
tests/data/test503
tests/data/test519
tests/data/test522
tests/data/test523
tests/data/test540
tests/data/test547
tests/data/test548
tests/data/test551
tests/data/test552
tests/data/test555
tests/data/test56
tests/data/test565
tests/data/test590
tests/data/test598
tests/data/test61
tests/data/test62
tests/data/test63
tests/data/test64
tests/data/test65
tests/data/test67
tests/data/test68
tests/data/test69
tests/data/test70
tests/data/test72
tests/data/test73
tests/data/test80
tests/data/test81
tests/data/test82
tests/data/test83
tests/data/test84
tests/data/test85
tests/data/test88
tests/data/test89
tests/data/test90
tests/data/test91
tests/data/test92
tests/data/test99