PkgRequest::PkgRequest()
: request_type_(pkgmgr_common::REQ_TYPE_NONE), data_size_(-1),
- privilege_checked_(false) {}
+ privilege_checked_(false), sender_tid_(0) {}
PkgRequest::PkgRequest(int fd)
: request_type_(pkgmgr_common::REQ_TYPE_NONE), data_size_(-1),
- privilege_checked_(false) {
+ privilege_checked_(false), sender_tid_(0) {
socket_ = std::unique_ptr<pkgmgr_common::socket::DataSocket>(
new (std::nothrow) pkgmgr_common::socket::DataSocket(fd));
if (socket_ == nullptr)
return socket_->GetPID();
}
+pid_t PkgRequest::GetSenderTID() {
+ return sender_tid_;
+}
+
uid_t PkgRequest::GetSenderUID() {
return socket_->GetUID();
}
LOG(ERROR) << "Failed to ReceiveData";
return false;
}
+ ret = socket_->ReceiveData(&sender_tid_, sizeof(sender_tid_));
+ if (ret < 0) {
+ LOG(ERROR) << "Failed to ReceiveData";
+ request_type_ = pkgmgr_common::REQ_TYPE_NONE;
+ return false;
+ }
ret = socket_->ReceiveData(&data_size_, sizeof(data_size_));
if (ret < 0) {
LOG(ERROR) << "Failed to ReceiveData";