Changeset 1371
- Timestamp:
- 09/30/08 05:17:21 (5 years ago)
- Location:
- trunk/wifidog/libhttpd
- Files:
-
- 2 modified
-
api.c (modified) (12 diffs)
-
protocol.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wifidog/libhttpd/api.c
r1368 r1371 350 350 &addrLen); 351 351 ipaddr = inet_ntoa(addr.sin_addr); 352 if (ipaddr) 352 if (ipaddr) { 353 353 strncpy(r->clientAddr, ipaddr, HTTP_IP_ADDR_LEN); 354 else 354 r->clientAddr[HTTP_IP_ADDR_LEN-1]=0; 355 } else 355 356 *r->clientAddr = 0; 356 357 r->readBufRemain = 0; … … 439 440 *cp2 = 0; 440 441 strncpy(r->request.path,cp,HTTP_MAX_URL); 442 r->request.path[HTTP_MAX_URL-1]=0; 441 443 _httpd_sanitiseUrl(r->request.path); 442 444 continue; … … 508 510 r->request.authPassword, 509 511 cp+1, HTTP_MAX_AUTH); 512 r->request.authPassword[HTTP_MAX_AUTH-1]=0; 510 513 } 511 514 strncpy(r->request.authUser, 512 515 authBuf, HTTP_MAX_AUTH); 516 r->request.authUser[HTTP_MAX_AUTH-1]=0; 513 517 } 514 518 } … … 521 525 strncpy(r->request.referer,cp, 522 526 HTTP_MAX_URL); 527 r->request.referer[HTTP_MAX_URL-1]=0; 523 528 } 524 529 } … … 533 538 strncpy(r->request.host,cp, 534 539 HTTP_MAX_URL); 540 r->request.host[HTTP_MAX_URL-1]=0; 535 541 } 536 542 } … … 544 550 strncpy(r->request.ifModified,cp, 545 551 HTTP_MAX_URL); 552 r->request.ifModified[HTTP_MAX_URL-1]=0; 546 553 cp = index(r->request.ifModified, 547 554 ';'); … … 557 564 strncpy(r->request.contentType,cp, 558 565 HTTP_MAX_URL); 566 r->request.contentType[HTTP_MAX_URL-1]=0; 559 567 } 560 568 } … … 595 603 *cp++ = 0; 596 604 strncpy(r->request.query, cp, sizeof(r->request.query)); 605 r->request.query[sizeof(r->request.query)-1]=0; 597 606 _httpd_storeData(r, cp); 598 607 } … … 642 651 { 643 652 strncpy(server->fileBasePath, path, HTTP_MAX_URL); 653 server->fileBasePath[HTTP_MAX_URL-1]=0; 644 654 } 645 655 … … 823 833 { 824 834 strncpy(r->response.response, msg, HTTP_MAX_URL); 835 r->response.response[HTTP_MAX_URL-1]=0; 825 836 } 826 837 … … 945 956 r->response.responseLength = 0; 946 957 strncpy(dirName, httpdRequestPath(r), HTTP_MAX_URL); 958 dirName[HTTP_MAX_URL-1]=0; 947 959 cp = rindex(dirName, '/'); 948 960 if (cp == NULL) … … 952 964 } 953 965 strncpy(entryName, cp + 1, HTTP_MAX_URL); 966 entryName[HTTP_MAX_URL-1]=0; 954 967 if (cp != dirName) 955 968 *cp = 0; -
trunk/wifidog/libhttpd/protocol.c
r1345 r1371 468 468 469 469 strncpy(buffer, dir, HTTP_MAX_URL); 470 buffer[HTTP_MAX_URL-1]=0; 470 471 curItem = server->content; 471 472 curDir = strtok(buffer,"/");
