Commit add2db1
committed
app/vmauth: properly proxy HTTP requests without body
The Request.Body for requests without body can be nil. This could break readTrackingBody.Read() logic,
which could incorrectly return "cannot read data after closing the reader" error in this case.
Fix this by initializing the readTrackingBody.r with zeroReader.
While at it, properly set Host header if it is specified in 'headers' section.
It must be set net/http.Request.Host instead of net/http.Request.Header.Set(),
since the net/http.Client overwrites the Host header with the value from req.Host
before sending the request.
While at it, add tests for requestHandler(). Additional tests for various requestHandler() cases
will be added in future commits.
Updates VictoriaMetrics#6445
Updates VictoriaMetrics#5707
Updates VictoriaMetrics#5240
Updates VictoriaMetrics#65251 parent b2e6462 commit add2db1
File tree
6 files changed
+253
-52
lines changed- app/vmauth
- docs
6 files changed
+253
-52
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | 87 | | |
91 | 88 | | |
92 | 89 | | |
| |||
96 | 93 | | |
97 | 94 | | |
98 | 95 | | |
99 | | - | |
100 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
101 | 99 | | |
102 | 100 | | |
103 | 101 | | |
| |||
152 | 150 | | |
153 | 151 | | |
154 | 152 | | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | 153 | | |
165 | 154 | | |
166 | 155 | | |
| |||
608 | 597 | | |
609 | 598 | | |
610 | 599 | | |
611 | | - | |
| 600 | + | |
612 | 601 | | |
613 | 602 | | |
614 | 603 | | |
| |||
640 | 629 | | |
641 | 630 | | |
642 | 631 | | |
643 | | - | |
| 632 | + | |
644 | 633 | | |
645 | 634 | | |
646 | 635 | | |
| |||
666 | 655 | | |
667 | 656 | | |
668 | 657 | | |
669 | | - | |
670 | | - | |
671 | | - | |
672 | | - | |
673 | 658 | | |
674 | | - | |
675 | | - | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
676 | 669 | | |
677 | 670 | | |
678 | 671 | | |
679 | 672 | | |
680 | | - | |
| 673 | + | |
681 | 674 | | |
682 | 675 | | |
683 | 676 | | |
684 | | - | |
| 677 | + | |
685 | 678 | | |
686 | 679 | | |
687 | 680 | | |
688 | 681 | | |
689 | 682 | | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
690 | 697 | | |
691 | 698 | | |
692 | 699 | | |
| |||
695 | 702 | | |
696 | 703 | | |
697 | 704 | | |
698 | | - | |
| 705 | + | |
699 | 706 | | |
700 | 707 | | |
701 | 708 | | |
702 | 709 | | |
703 | | - | |
| 710 | + | |
704 | 711 | | |
705 | | - | |
706 | 712 | | |
707 | 713 | | |
708 | 714 | | |
| |||
749 | 755 | | |
750 | 756 | | |
751 | 757 | | |
752 | | - | |
753 | 758 | | |
754 | 759 | | |
755 | 760 | | |
| |||
814 | 819 | | |
815 | 820 | | |
816 | 821 | | |
817 | | - | |
818 | 822 | | |
819 | 823 | | |
820 | 824 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
85 | 93 | | |
86 | 94 | | |
87 | 95 | | |
| |||
458 | 466 | | |
459 | 467 | | |
460 | 468 | | |
| 469 | + | |
461 | 470 | | |
462 | 471 | | |
463 | 472 | | |
| |||
469 | 478 | | |
470 | 479 | | |
471 | 480 | | |
| 481 | + | |
472 | 482 | | |
473 | 483 | | |
474 | 484 | | |
| |||
491 | 501 | | |
492 | 502 | | |
493 | 503 | | |
| 504 | + | |
494 | 505 | | |
495 | 506 | | |
496 | 507 | | |
| |||
517 | 528 | | |
518 | 529 | | |
519 | 530 | | |
| 531 | + | |
520 | 532 | | |
521 | 533 | | |
522 | 534 | | |
| |||
536 | 548 | | |
537 | 549 | | |
538 | 550 | | |
| 551 | + | |
539 | 552 | | |
540 | 553 | | |
541 | 554 | | |
542 | 555 | | |
543 | 556 | | |
544 | 557 | | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
545 | 562 | | |
546 | 563 | | |
547 | 564 | | |
| |||
551 | 568 | | |
552 | 569 | | |
553 | 570 | | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
554 | 574 | | |
555 | 575 | | |
556 | 576 | | |
| |||
560 | 580 | | |
561 | 581 | | |
562 | 582 | | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
563 | 591 | | |
564 | 592 | | |
565 | 593 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
239 | | - | |
240 | 239 | | |
241 | | - | |
242 | 240 | | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
| 241 | + | |
250 | 242 | | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
| |||
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
341 | | - | |
342 | | - | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
343 | 352 | | |
344 | | - | |
| 353 | + | |
345 | 354 | | |
346 | | - | |
| 355 | + | |
347 | 356 | | |
348 | 357 | | |
349 | 358 | | |
| |||
537 | 546 | | |
538 | 547 | | |
539 | 548 | | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
540 | 554 | | |
541 | 555 | | |
542 | 556 | | |
543 | 557 | | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
544 | 567 | | |
545 | 568 | | |
546 | 569 | | |
| |||
560 | 583 | | |
561 | 584 | | |
562 | 585 | | |
563 | | - | |
| 586 | + | |
564 | 587 | | |
565 | 588 | | |
566 | 589 | | |
| |||
0 commit comments