From: Arlin Davis Date: Thu, 10 May 2012 21:57:31 +0000 (-0700) Subject: common: check for valid states during ep posting X-Git-Tag: dapl-2.0.37-1~7 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=885ded2eed3be6d3b3fb8ff3d5ba3eadf9aeaa98;p=~ardavis%2Fdapl.git common: check for valid states during ep posting Signed-off-by: Arlin Davis --- diff --git a/dapl/common/dapl_ep_util.c b/dapl/common/dapl_ep_util.c index 5133f59..8ceb1be 100644 --- a/dapl/common/dapl_ep_util.c +++ b/dapl/common/dapl_ep_util.c @@ -352,6 +352,10 @@ dapl_ep_post_send_req(IN DAT_EP_HANDLE ep_handle, ep_ptr = (DAPL_EP *) ep_handle; + if ((ep_ptr->param.ep_state != DAT_EP_STATE_CONNECTED) && + (ep_ptr->param.ep_state != DAT_EP_STATE_DISCONNECTED)) + return(DAT_ERROR(DAT_INVALID_STATE, DAT_INVALID_STATE_EP_UNCONNECTED)); + /* * Synchronization ok since this buffer is only used for send * requests, which aren't allowed to race with each other.