Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: SNIC-httpclient-example HTTPClient_HelloWorld
Fork of HTTPClient by
Revision 19:b09072f8c133, committed 2014-10-12
- Comitter:
- ban4jp
- Date:
- Sun Oct 12 16:00:13 2014 +0000
- Parent:
- 18:277279a1891e
- Child:
- 20:f020c92bd1a2
- Commit message:
- Fixed: HTTP header key and value length. [to 32 => 34]; (eg: Access-Control-Allow-Credentials:true )
Changed in this revision
| HTTPClient.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/HTTPClient.cpp Wed May 07 16:48:10 2014 +0000
+++ b/HTTPClient.cpp Sun Oct 12 16:00:13 2014 +0000
@@ -41,6 +41,8 @@
#define MAX(x,y) (((x)>(y))?(x):(y))
#define CHUNK_SIZE 256
+#define HEADER_KEY_MAXLENGTH 34
+#define HEADER_VALUE_MAXLENGTH 34
#include <cstring>
@@ -364,14 +366,14 @@
buf[crlfPos] = '\0';
- char key[32];
- char value[32];
+ char key[HEADER_KEY_MAXLENGTH];
+ char value[HEADER_VALUE_MAXLENGTH];
//key[31] = '\0';
//value[31] = '\0';
- memset(key, 0, 32);
- memset(value, 0, 32);
+ memset(key, 0, HEADER_KEY_MAXLENGTH);
+ memset(value, 0, HEADER_VALUE_MAXLENGTH);
//int n = sscanf(buf, "%31[^:]: %31[^\r\n]", key, value);
@@ -381,14 +383,14 @@
if(keyEnd != NULL)
{
*keyEnd = '\0';
- if(strlen(buf) < 32)
+ if(strlen(buf) < HEADER_KEY_MAXLENGTH)
{
strcpy(key, buf);
n++;
char* valueStart = keyEnd + 2;
if( (valueStart - buf) < crlfPos )
{
- if(strlen(valueStart) < 32)
+ if(strlen(valueStart) < HEADER_VALUE_MAXLENGTH)
{
strcpy(value, valueStart);
n++;
