Hi Libor, A possible minor change to ucm.c::ib_ucm_event_handler line 440 would be: uevent->cm_id = (id == IB_UCM_CM_ID_INVALID ? cm_id : NULL); rather than: uevent->cm_id = ((event->event == IB_CM_REQ_RECEIVED || event->event == IB_CM_SIDR_REQ_RECEIVED ) ? cm_id : NULL); -- Hal