From: eeb Date: Thu, 3 Mar 2005 15:44:06 +0000 (+0000) Subject: * Fix for 5806: vibnal NULL arp_data deref X-Git-Tag: 1.3.4~88 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=af4a396a87236dad625e3d9bbde71196bd1687e6;p=fs%2Flustre-release.git * Fix for 5806: vibnal NULL arp_data deref --- 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);