diff --git a/programs/pluto/ikev1.c b/programs/pluto/ikev1.c index 4f644fd4f8..e0f3652aa9 100644 --- a/programs/pluto/ikev1.c +++ b/programs/pluto/ikev1.c @@ -2097,7 +2097,9 @@ void process_packet_tail(struct msg_digest *md) diag_t d = pbs_in_struct(&md->message_pbs, &isakmp_ignore_desc, &pd->payload, sizeof(pd->payload), &pd->pbs); if (d != NULL) { - log_diag(RC_LOG, st->st_logger, &d, "%s", ""); + log_diag(RC_LOG, + st != NULL ? st->st_logger : md->md_logger, + &d, "%s", ""); LOG_PACKET(RC_LOG_SERIOUS, "%smalformed payload in packet", excuse); @@ -2161,7 +2163,9 @@ void process_packet_tail(struct msg_digest *md) &pd->payload, sizeof(pd->payload), &pd->pbs); if (d != NULL) { - log_diag(RC_LOG, st->st_logger, &d, "%s", ""); + log_diag(RC_LOG, + st != NULL ? st->st_logger : md->md_logger, + &d, "%s", ""); LOG_PACKET(RC_LOG_SERIOUS, "%smalformed payload in packet", excuse);