From 5c9dab6ebff88c91f455cb692f2b805433958125 Mon Sep 17 00:00:00 2001 From: Buke Po Date: Thu, 13 Jul 2017 22:35:28 +0800 Subject: [PATCH] [posix] exit if socket operations fails (#1987) --- examples/platforms/posix/radio.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/examples/platforms/posix/radio.c b/examples/platforms/posix/radio.c index 1b314861b..e972c0bb1 100644 --- a/examples/platforms/posix/radio.c +++ b/examples/platforms/posix/radio.c @@ -368,7 +368,18 @@ void platformRadioInit(void) sockaddr.sin_addr.s_addr = INADDR_ANY; sSockFd = (int)socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); - bind(sSockFd, (struct sockaddr *)&sockaddr, sizeof(sockaddr)); + + if (sSockFd == -1) + { + perror("socket"); + exit(EXIT_FAILURE); + } + + if (bind(sSockFd, (struct sockaddr *)&sockaddr, sizeof(sockaddr)) == -1) + { + perror("bind"); + exit(EXIT_FAILURE); + } sReceiveFrame.mPsdu = sReceiveMessage.mPsdu; sTransmitFrame.mPsdu = sTransmitMessage.mPsdu;