diff -Naur libreswan-3.25-orig/programs/pluto/ikev1.c libreswan-3.25/programs/pluto/ikev1.c
--- libreswan-3.25-orig/programs/pluto/ikev1.c 2018-06-27 22:42:26.000000000 +0700
+++ libreswan-3.25/programs/pluto/ikev1.c 2018-11-22 20:04:44.961824151 +0700
@@ -727,28 +727,7 @@
return dpd_inR(st, n, n_pbs);
case PAYLOAD_MALFORMED:
- if (st != NULL) {
- st->hidden_variables.st_malformed_received++;
-
- libreswan_log(
- "received %u malformed payload notifies",
- st->hidden_variables.st_malformed_received);
-
- if (st->hidden_variables.st_malformed_sent >
- MAXIMUM_MALFORMED_NOTIFY / 2 &&
- ((st->hidden_variables.st_malformed_sent +
- st->hidden_variables.
- st_malformed_received) >
- MAXIMUM_MALFORMED_NOTIFY)) {
- libreswan_log(
- "too many malformed payloads (we sent %u and received %u",
- st->hidden_variables.st_malformed_sent,
- st->hidden_variables.st_malformed_received);
- delete_state(st);
- md->st = st = NULL;
- }
- }
-
+ libreswan_log("received PAYLOAD_MALFORMED");
return STF_IGNORE;
case ISAKMP_N_CISCO_LOAD_BALANCE: