|
@@ -1336,7 +1336,7 @@ int ldc_connect(struct ldc_channel *lp)
|
|
if (!(lp->flags & LDC_FLAG_ALLOCED_QUEUES) ||
|
|
if (!(lp->flags & LDC_FLAG_ALLOCED_QUEUES) ||
|
|
!(lp->flags & LDC_FLAG_REGISTERED_QUEUES) ||
|
|
!(lp->flags & LDC_FLAG_REGISTERED_QUEUES) ||
|
|
lp->hs_state != LDC_HS_OPEN)
|
|
lp->hs_state != LDC_HS_OPEN)
|
|
- err = -EINVAL;
|
|
|
|
|
|
+ err = ((lp->hs_state > LDC_HS_OPEN) ? 0 : -EINVAL);
|
|
else
|
|
else
|
|
err = start_handshake(lp);
|
|
err = start_handshake(lp);
|
|
|
|
|