From de8115a504794e7ff5d36d547d42f7731dc7d6a8 Mon Sep 17 00:00:00 2001 From: Seonah Moon Date: Tue, 29 Mar 2022 10:58:16 +0900 Subject: [PATCH] Increase max header length to 4096 bytes Change-Id: I8107e41c559d96dada2b56c16472d172222984ea --- packaging/download-provider.spec | 2 +- provider-interface/download-provider-interface.c | 2 +- provider/include/download-provider.h | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packaging/download-provider.spec b/packaging/download-provider.spec index 1c4fa7a..a94d990 100755 --- a/packaging/download-provider.spec +++ b/packaging/download-provider.spec @@ -1,6 +1,6 @@ Name: download-provider Summary: Download the contents in background -Version: 2.2.9 +Version: 2.2.10 Release: 0 Group: Development/Libraries License: Apache-2.0 diff --git a/provider-interface/download-provider-interface.c b/provider-interface/download-provider-interface.c index 5844c32..dfb15e8 100755 --- a/provider-interface/download-provider-interface.c +++ b/provider-interface/download-provider-interface.c @@ -1502,7 +1502,7 @@ int dp_interface_add_http_header_field(const int id, const char *field, return DOWNLOAD_ADAPTOR_ERROR_INVALID_PARAMETER; } if (value == NULL || (value_length = strlen(value)) <= 0 || - value_length > DP_MAX_STR_LEN) { + value_length > DP_MAX_HEADER_LEN) { TRACE_ERROR("check value (%zd:%s)", value_length, value); return DOWNLOAD_ADAPTOR_ERROR_INVALID_PARAMETER; } diff --git a/provider/include/download-provider.h b/provider/include/download-provider.h index 41c12ea..879c80c 100755 --- a/provider/include/download-provider.h +++ b/provider/include/download-provider.h @@ -94,6 +94,7 @@ typedef enum { #define MAX_DOWNLOAD_HANDLE 32 #define DP_MAX_STR_LEN 2048 +#define DP_MAX_HEADER_LEN 4096 #define DP_DEFAULT_BUFFER_SIZE 1024 // string to check invalid characters in path before using open() and fopen() API's -- 2.7.4