]> git.ipfire.org Git - thirdparty/cups.git/commit - cups/tls-sspi.c
Update HTTP implementation to support field values larger than HTTP_MAX_VALUE
authorMichael R Sweet <michaelrsweet@gmail.com>
Thu, 11 Jan 2018 04:52:05 +0000 (23:52 -0500)
committerMichael R Sweet <michaelrsweet@gmail.com>
Thu, 11 Jan 2018 04:52:05 +0000 (23:52 -0500)
commit378eeedf0f2e25e995b3eb004b4ac0d88dcd97ef
treeeff78ffbe76d52846e208568256cb0f48fa917d1
parenta20d0ea0033d3d10967ee417ee683aa3323b5cd3
Update HTTP implementation to support field values larger than HTTP_MAX_VALUE
bytes (Issue #5216)

cups/http-private.h:
- Move all char * shadow variables to new fields array, rename old fields array
  to _fields (binary compatibility).

cups/http.c:
- Add new http_add_field that can handle appending values and allocating or
  clearing strings as needed.
- Update httpSetField to use http_add_field.
- Update _httpUpdate to use http_add_field instead of httpSetField.

cups/request.c:
- Fix checks for header fields.

cups/tls-*.c:
- Fix checks for Host header field.
CHANGES.md
cups/http-private.h
cups/http.c
cups/request.c
cups/tls-darwin.c
cups/tls-gnutls.c
cups/tls-sspi.c