MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / ShowTCP

Method ShowTCP

extra/yassl/src/log.cpp:86–113  ·  view source on GitHub ↗

write tcp address

Source from the content-addressed store, hash-verified

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

Callers 3

SSL_connectFunction · 0.80
SSL_acceptFunction · 0.80
SSL_shutdownFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected