ipsec-tools: fix compatibility issue on non-NAT connections.
Change-Id: Iea0e66d2bcc20cfd271402f8115393532bc82d3a
diff --git a/src/racoon/ipsec_doi.c b/src/racoon/ipsec_doi.c
index b80a90c..ba91f48 100644
--- a/src/racoon/ipsec_doi.c
+++ b/src/racoon/ipsec_doi.c
@@ -3200,13 +3200,9 @@
for (; pp; pp = pp->next) {
for (pr = pp->head; pr; pr = pr->next) {
-#ifdef ANDROID_PATCHED
- if (pr->encmode != IPSECDOI_ATTR_ENC_MODE_TRNS)
-#else
if (pr->encmode != IPSECDOI_ATTR_ENC_MODE_TRNS &&
pr->encmode != IPSECDOI_ATTR_ENC_MODE_UDPTRNS_RFC &&
pr->encmode != IPSECDOI_ATTR_ENC_MODE_UDPTRNS_DRAFT)
-#endif
return 0;
}
}
@@ -3971,7 +3967,11 @@
s_ipsecdoi_ident(((struct ipsecdoi_id_b *)iph2->id->v)->type));
/* remote side */
+#ifdef ANDROID_PATCHED
+ if (1)
+#else
if (!ipsecdoi_transportmode(iph2->proposal))
+#endif
iph2->id_p = ipsecdoi_sockaddr2id((struct sockaddr *)&sp->spidx.dst,
sp->spidx.prefd, sp->spidx.ul_proto);
else if (iph2->sa_dst != NULL) {