write tcp address
| 84 | |
| 85 | // write tcp address |
| 86 | void Log::ShowTCP(socket_t fd, bool ended) |
| 87 | { |
| 88 | sockaddr_in peeraddr; |
| 89 | socklen_t len = sizeof(peeraddr); |
| 90 | if (getpeername(fd, (sockaddr*)&peeraddr, &len) != 0) |
| 91 | return; |
| 92 | |
| 93 | const char* p = reinterpret_cast<const char*>(&peeraddr.sin_addr); |
| 94 | char msg[MAX_MSG]; |
| 95 | char number[16]; |
| 96 | |
| 97 | if (ended) |
| 98 | strncpy(msg, "yaSSL conn DONE w/ peer ", 26); |
| 99 | else |
| 100 | strncpy(msg, "yaSSL conn BEGUN w/ peer ", 26); |
| 101 | for (int i = 0; i < 4; ++i) { |
| 102 | sprintf(number, "%u", static_cast<unsigned short>(p[i])); |
| 103 | strncat(msg, number, 8); |
| 104 | if (i < 3) |
| 105 | strncat(msg, ".", 1); |
| 106 | } |
| 107 | strncat(msg, " port ", 8); |
| 108 | sprintf(number, "%d", htons(peeraddr.sin_port)); |
| 109 | strncat(msg, number, 8); |
| 110 | |
| 111 | msg[MAX_MSG - 1] = 0; |
| 112 | Trace(msg); |
| 113 | } |
| 114 | |
| 115 | |
| 116 | // log processed data |
no outgoing calls
no test coverage detected