@@ -1328,17 +1328,17 @@ static HTTPStatus_t addHeader( HTTPRequestHeaders_t * pRequestHeaders,
1328
1328
* Note that this method also writes trailing "\r\n" before returning.
1329
1329
* The first condition prevents reading before start of the header. */
1330
1330
if ( ( 4U <= pRequestHeaders -> headersLen ) &&
1331
- ( strncmp ( ( char * ) pBufferCur - 4U ,
1332
- "\r\n\r\n" , 4U ) == 0 ) )
1331
+ ( strcmp ( "\r\n\r\n" , ( char * ) pBufferCur - 4U ) == 0 ) )
1333
1332
{
1334
1333
backtrackHeaderLen -= 2U ;
1335
1334
pBufferCur -= 2U ;
1336
1335
}
1337
1336
1338
- /* Check if there is enough space in buffer for additional header. */
1339
- toAddLen = fieldLen + 2U + valueLen +
1340
- 2U +
1341
- 2U ;
1337
+ /*
1338
+ * Check if there is enough space in buffer for additional header.
1339
+ * "<field>: <value>\r\n\r\n"
1340
+ */
1341
+ toAddLen = fieldLen + 2U + valueLen + 2U + 2U ;
1342
1342
1343
1343
/* If we have enough room for the new header line, then write it to the
1344
1344
* header buffer. */
@@ -1357,9 +1357,7 @@ static HTTPStatus_t addHeader( HTTPRequestHeaders_t * pRequestHeaders,
1357
1357
pBufferCur += fieldLen ;
1358
1358
1359
1359
/* Copy the field separator, ": ", into the buffer. */
1360
- ( void ) memcpy ( pBufferCur ,
1361
- ": " ,
1362
- 2U );
1360
+ ( void ) strcpy ( pBufferCur , ": " );
1363
1361
1364
1362
pBufferCur += 2U ;
1365
1363
@@ -1375,9 +1373,7 @@ static HTTPStatus_t addHeader( HTTPRequestHeaders_t * pRequestHeaders,
1375
1373
pBufferCur += valueLen ;
1376
1374
1377
1375
/* Copy the header end indicator, "\r\n\r\n" into the buffer. */
1378
- ( void ) memcpy ( pBufferCur ,
1379
- "\r\n\r\n" ,
1380
- 4U );
1376
+ ( void ) strcpy ( pBufferCur , "\r\n\r\n" );
1381
1377
1382
1378
/* Update the headers length value only when everything is successful. */
1383
1379
pRequestHeaders -> headersLen = backtrackHeaderLen + toAddLen ;
@@ -1416,9 +1412,8 @@ static HTTPStatus_t addRangeHeader( HTTPRequestHeaders_t * pRequestHeaders,
1416
1412
/* Generate the value data for the Range Request header.*/
1417
1413
1418
1414
/* Write the range value prefix in the buffer. */
1419
- ( void ) strncpy ( rangeValueBuffer ,
1420
- "bytes=" ,
1421
- sizeof ( "bytes=" ) - 1U );
1415
+ ( void ) strcpy ( rangeValueBuffer , "bytes=" );
1416
+
1422
1417
rangeValueLength += sizeof ( "bytes=" ) - 1U ;
1423
1418
1424
1419
/* Write the range start value in the buffer. */
@@ -1479,14 +1474,21 @@ static HTTPStatus_t writeRequestLine( HTTPRequestHeaders_t * pRequestHeaders,
1479
1474
assert ( pMethod != NULL );
1480
1475
assert ( methodLen != 0U );
1481
1476
1482
- toAddLen = methodLen + \
1483
- 1U + \
1484
- 1U + \
1485
- sizeof ( "HTTP/1.1" ) - 1U + \
1486
- 2U ;
1477
+ if ( ( pPath == NULL ) || ( pathLen == 0U ) )
1478
+ {
1479
+ /* "<METHOD> / " */
1480
+ toAddLen = methodLen + 1U + 1U + 1U ;
1481
+ }
1482
+ else
1483
+ {
1484
+ /* "<METHOD> <PATH> " */
1485
+ toAddLen = methodLen + 1U + pathLen + 1U ;
1486
+ }
1487
+
1488
+ /* "HTTP/1.1\r\n" */
1489
+ toAddLen += sizeof ( "HTTP/1.1" ) - 1U + 2U ;
1487
1490
1488
1491
pBufferCur = ( char * ) ( pRequestHeaders -> pBuffer );
1489
- toAddLen += ( ( pPath == NULL ) || ( pathLen == 0U ) ) ? 1U : pathLen ;
1490
1492
1491
1493
if ( ( toAddLen + pRequestHeaders -> headersLen ) > pRequestHeaders -> bufferLen )
1492
1494
{
@@ -1505,9 +1507,7 @@ static HTTPStatus_t writeRequestLine( HTTPRequestHeaders_t * pRequestHeaders,
1505
1507
/* Use "/" as default value if <PATH> is NULL. */
1506
1508
if ( ( pPath == NULL ) || ( pathLen == 0U ) )
1507
1509
{
1508
- ( void ) strncpy ( pBufferCur ,
1509
- "/" ,
1510
- 1U );
1510
+ ( void ) strcpy ( pBufferCur , "/" );
1511
1511
pBufferCur += 1U ;
1512
1512
}
1513
1513
else
@@ -1519,14 +1519,9 @@ static HTTPStatus_t writeRequestLine( HTTPRequestHeaders_t * pRequestHeaders,
1519
1519
* pBufferCur = ' ' ;
1520
1520
pBufferCur += 1U ;
1521
1521
1522
- ( void ) strncpy ( pBufferCur ,
1523
- "HTTP/1.1" ,
1524
- sizeof ( "HTTP/1.1" ) - 1U );
1525
- pBufferCur += sizeof ( "HTTP/1.1" ) - 1U ;
1522
+ ( void ) strcpy ( pBufferCur , "HTTP/1.1\r\n" );
1523
+ pBufferCur += sizeof ( "HTTP/1.1\r\n" ) - 1U ;
1526
1524
1527
- ( void ) memcpy ( pBufferCur ,
1528
- "\r\n" ,
1529
- 2U );
1530
1525
pRequestHeaders -> headersLen = toAddLen ;
1531
1526
}
1532
1527
0 commit comments