s4-irpc: Don't install endtime-timer in case timeout is INFINITE for the call
[kamenim/samba.git] / source4 / lib / messaging / messaging.c
index c33db825fc6425e09bf24888d9493f749ce03e0e..d880c6336f057b33077f14252961b3239ef55690 100644 (file)
@@ -1139,9 +1139,12 @@ static struct tevent_req *irpc_bh_raw_call_send(TALLOC_CTX *mem_ctx,
                return tevent_req_post(req, ev);
        }
 
-       ok = tevent_req_set_endtime(req, ev, timeval_current_ofs(hs->timeout, 0));
-       if (!ok) {
-               return tevent_req_post(req, ev);
+       if (hs->timeout != IRPC_CALL_TIMEOUT_INF) {
+               /* set timeout-callback in case caller wants that */
+               ok = tevent_req_set_endtime(req, ev, timeval_current_ofs(hs->timeout, 0));
+               if (!ok) {
+                       return tevent_req_post(req, ev);
+               }
        }
 
        return req;