Skip to content

Commit c6e1edc

Browse files
committed
src: add Update(const sockaddr*) variant
Signed-off-by: James M Snell <jasnell@gmail.com> PR-URL: #34752 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
1 parent 757bac6 commit c6e1edc

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/node_sockaddr-inl.h

+5
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,11 @@ void SocketAddress::Update(uint8_t* data, size_t len) {
152152
memcpy(&address_, data, len);
153153
}
154154

155+
void SocketAddress::Update(const sockaddr* data, size_t len) {
156+
CHECK_LE(len, sizeof(address_));
157+
memcpy(&address_, data, len);
158+
}
159+
155160
v8::Local<v8::Object> SocketAddress::ToJS(
156161
Environment* env,
157162
v8::Local<v8::Object> info) const {

src/node_sockaddr.h

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ class SocketAddress : public MemoryRetainer {
123123
inline void set_flow_label(uint32_t label = 0);
124124

125125
inline void Update(uint8_t* data, size_t len);
126+
inline void Update(const sockaddr* data, size_t len);
126127

127128
static SocketAddress FromSockName(const uv_udp_t& handle);
128129
static SocketAddress FromSockName(const uv_tcp_t& handle);

0 commit comments

Comments
 (0)