diff --git a/net/dccp/ccids/ccid3.c b/net/dccp/ccids/ccid3.c index fa6b75372ed701d114ea7f9b9c8596ee5f34f97e..40402c59506a32b5b5c12d3bc7ca53730d087740 100644 --- a/net/dccp/ccids/ccid3.c +++ b/net/dccp/ccids/ccid3.c @@ -845,8 +845,8 @@ static u32 ccid3_hc_rx_calc_first_li(struct sock *sk) * Find some p such that f(p) = fval; return 1/p [RFC 3448, 6.3.1]. */ if (rtt == 0) { /* would result in divide-by-zero */ - DCCP_WARN("RTT==0, returning 1/p = 1\n"); - return 1000000; + DCCP_WARN("RTT==0\n"); + return ~0; } dccp_timestamp(sk, &tstamp); @@ -858,7 +858,7 @@ static u32 ccid3_hc_rx_calc_first_li(struct sock *sk) DCCP_WARN("X_recv==0\n"); if ((x_recv = hcrx->ccid3hcrx_x_recv) == 0) { DCCP_BUG("stored value of X_recv is zero"); - return 1000000; + return ~0; } }