From af4a396a87236dad625e3d9bbde71196bd1687e6 Mon Sep 17 00:00:00 2001 From: eeb Date: Thu, 3 Mar 2005 15:44:06 +0000 Subject: [PATCH] * Fix for 5806: vibnal NULL arp_data deref --- lnet/klnds/viblnd/viblnd_cb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lnet/klnds/viblnd/viblnd_cb.c b/lnet/klnds/viblnd/viblnd_cb.c index 82a3005..3bb4a1d 100644 --- a/lnet/klnds/viblnd/viblnd_cb.c +++ b/lnet/klnds/viblnd/viblnd_cb.c @@ -2731,7 +2731,8 @@ kibnal_arp_callback (ibat_stat_t arprc, ibat_arp_data_t *arp_data, void *arg) LASSERT (conn->ibc_state == IBNAL_CONN_ACTIVE_ARP); conn->ibc_connvars->cv_arprc = arprc; - conn->ibc_connvars->cv_arp = *arp_data; + if (arprc == ibat_stat_ok) + conn->ibc_connvars->cv_arp = *arp_data; /* connd takes over my ref on conn */ spin_lock_irqsave(&kibnal_data.kib_connd_lock, flags); -- 1.8.3.1