From: Bartlomiej Grzelewski Date: Thu, 15 Dec 2016 11:44:46 +0000 (+0100) Subject: Replace read/write with send/recv X-Git-Tag: submit/tizen_3.0/20170105.051635~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bc3f9db81a9b6e910ee29c636a7099accbed823f;p=platform%2Fcore%2Fsecurity%2Fsecurity-manager.git Replace read/write with send/recv New implementation does not require to mask SIGPILE singal in client. Change-Id: I88338d10547f3ec521f12a83bfdb6d8391ef6bec --- diff --git a/src/common/connection.cpp b/src/common/connection.cpp index e5ab101e..32e98f72 100644 --- a/src/common/connection.cpp +++ b/src/common/connection.cpp @@ -182,7 +182,10 @@ int sendToServer(char const * const interface, const RawBuffer &send, MessageBuf LogError("Error in poll(POLLOUT)"); return SECURITY_MANAGER_ERROR_SOCKET; } - ssize_t temp = TEMP_FAILURE_RETRY(write(sock.Get(), &send[done], send.size() - done)); + ssize_t temp = TEMP_FAILURE_RETRY(::send(sock.Get(), + &send[done], + send.size() - done, + MSG_NOSIGNAL)); if (-1 == temp) { int err = errno; LogError("Error in write: " << GetErrnoString(err)); @@ -196,7 +199,10 @@ int sendToServer(char const * const interface, const RawBuffer &send, MessageBuf LogError("Error in poll(POLLIN)"); return SECURITY_MANAGER_ERROR_SOCKET; } - ssize_t temp = TEMP_FAILURE_RETRY(read(sock.Get(), buffer, 2048)); + ssize_t temp = TEMP_FAILURE_RETRY(::recv(sock.Get(), + buffer, + 2048, + 0)); if (-1 == temp) { int err = errno; LogError("Error in read: " << GetErrnoString(err));