If we take the reqid from an old (already rekeyed) CHILD_SA this switches
its back into CHILD_REKEYING state. Instead lets use the reqid from the
most recent installed or rekeying CHILD_SA.
---
 src/libcharon/sa/ikev1/tasks/quick_mode.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/libcharon/sa/ikev1/tasks/quick_mode.c 
b/src/libcharon/sa/ikev1/tasks/quick_mode.c
index b2e6681..97cdd26 100644
--- a/src/libcharon/sa/ikev1/tasks/quick_mode.c
+++ b/src/libcharon/sa/ikev1/tasks/quick_mode.c
@@ -1007,7 +1007,6 @@ static void check_for_rekeyed_child(private_quick_mode_t 
*this)
                        {
                                case CHILD_INSTALLED:
                                case CHILD_REKEYING:
-                               case CHILD_REKEYED:
                                        policies = 
child_sa->create_policy_enumerator(child_sa);
                                        if (policies->enumerate(policies, 
&local, &remote) &&
                                                local->equals(local, this->tsr) 
&&
-- 
2.5.5

_______________________________________________
Dev mailing list
[email protected]
https://lists.strongswan.org/mailman/listinfo/dev

Reply via email to