comparison src/stream/ngx_stream_proxy_module.c @ 8099:17d6a537fb1b

Increased maximum read PROXY protocol header size. Maximum size for reading the PROXY protocol header is increased to 4096 to accommodate a bigger number of TLVs, which are supported since cca4c8a715de. Maximum size for writing the PROXY protocol header is not changed since only version 1 is currently supported.
author Roman Arutyunyan <arut@nginx.com>
date Wed, 02 Nov 2022 13:46:16 +0400
parents 9d98d524bd02
children 06c7d84cafdb
comparison
equal deleted inserted replaced
8098:a2924855f453 8099:17d6a537fb1b
892 if (cl == NULL) { 892 if (cl == NULL) {
893 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR); 893 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
894 return; 894 return;
895 } 895 }
896 896
897 p = ngx_pnalloc(c->pool, NGX_PROXY_PROTOCOL_MAX_HEADER); 897 p = ngx_pnalloc(c->pool, NGX_PROXY_PROTOCOL_V1_MAX_HEADER);
898 if (p == NULL) { 898 if (p == NULL) {
899 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR); 899 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
900 return; 900 return;
901 } 901 }
902 902
903 cl->buf->pos = p; 903 cl->buf->pos = p;
904 904
905 p = ngx_proxy_protocol_write(c, p, p + NGX_PROXY_PROTOCOL_MAX_HEADER); 905 p = ngx_proxy_protocol_write(c, p,
906 p + NGX_PROXY_PROTOCOL_V1_MAX_HEADER);
906 if (p == NULL) { 907 if (p == NULL) {
907 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR); 908 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
908 return; 909 return;
909 } 910 }
910 911
944 u_char *p; 945 u_char *p;
945 ssize_t n, size; 946 ssize_t n, size;
946 ngx_connection_t *c, *pc; 947 ngx_connection_t *c, *pc;
947 ngx_stream_upstream_t *u; 948 ngx_stream_upstream_t *u;
948 ngx_stream_proxy_srv_conf_t *pscf; 949 ngx_stream_proxy_srv_conf_t *pscf;
949 u_char buf[NGX_PROXY_PROTOCOL_MAX_HEADER]; 950 u_char buf[NGX_PROXY_PROTOCOL_V1_MAX_HEADER];
950 951
951 c = s->connection; 952 c = s->connection;
952 953
953 ngx_log_debug0(NGX_LOG_DEBUG_STREAM, c->log, 0, 954 ngx_log_debug0(NGX_LOG_DEBUG_STREAM, c->log, 0,
954 "stream proxy send PROXY protocol header"); 955 "stream proxy send PROXY protocol header");
955 956
956 p = ngx_proxy_protocol_write(c, buf, buf + NGX_PROXY_PROTOCOL_MAX_HEADER); 957 p = ngx_proxy_protocol_write(c, buf,
958 buf + NGX_PROXY_PROTOCOL_V1_MAX_HEADER);
957 if (p == NULL) { 959 if (p == NULL) {
958 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR); 960 ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
959 return NGX_ERROR; 961 return NGX_ERROR;
960 } 962 }
961 963