Fixed HTTP header key and value length.
Dependents: SNIC-httpclient-example HTTPClient_HelloWorld
Fork of HTTPClient by
Diff: HTTPClient.cpp
- Revision:
- 19:b09072f8c133
- Parent:
- 18:277279a1891e
- Child:
- 20:f020c92bd1a2
--- 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++;
ban4jp -
