[socket] add SockAddr::Clear() (#4315)

This commit is contained in:
Abtin Keshavarzian
2019-12-04 12:42:33 -08:00
committed by Jonathan Hui
parent 57f5044c9a
commit 663b59eb57
2 changed files with 11 additions and 5 deletions
+7 -1
View File
@@ -202,7 +202,13 @@ public:
* This constructor initializes the object.
*
*/
SockAddr(void) { memset(this, 0, sizeof(*this)); }
SockAddr(void) { Clear(); }
/**
* This method clears the object (sets all fields to zero).
*
*/
void Clear(void) { memset(this, 0, sizeof(*this)); }
/**
* This method returns a reference to the IPv6 address.
+4 -4
View File
@@ -75,8 +75,8 @@ otError UdpSocket::Open(otUdpReceive aHandler, void *aContext)
{
otError error = OT_ERROR_NONE;
memset(&mSockName, 0, sizeof(mSockName));
memset(&mPeerName, 0, sizeof(mPeerName));
GetSockName().Clear();
GetPeerName().Clear();
mHandler = aHandler;
mContext = aContext;
@@ -142,8 +142,8 @@ otError UdpSocket::Close(void)
#endif
Get<Udp>().RemoveSocket(*this);
memset(&mSockName, 0, sizeof(mSockName));
memset(&mPeerName, 0, sizeof(mPeerName));
GetSockName().Clear();
GetPeerName().Clear();
#if OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE
exit: