]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
libafs: don't crash on no addresses in afs_Conn
authorDerrick Brashear <shadow@dementix.org>
Thu, 26 Apr 2012 13:24:25 +0000 (09:24 -0400)
committerDerrick Brashear <shadow@dementix.org>
Mon, 28 May 2012 14:40:30 +0000 (07:40 -0700)
we try to avoid a crash on a missing serverHost; do the same
on missing addrs in that host

FIXES 130714

Reviewed-on: http://gerrit.openafs.org/7287
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit 868378cc00b9ac7016da3dc457abf3fa2016687c)

Change-Id: If8f616002cc67cb865549b8b9ea83a6bd1f9256f
Reviewed-on: http://gerrit.openafs.org/7487
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/afs/afs_conn.c

index 108df40c3188da8af2b4ec77427fbd6fc0f32656..57c0e30fdc0a1f510c889360feafafbb6c4e4758 100644 (file)
@@ -148,6 +148,7 @@ afs_Conn(struct VenusFid *afid, struct vrequest *areq,
 
     /* First is always lowest rank, if it's up */
     if ((tv->status[0] == not_busy) && tv->serverHost[0]
+       && tv->serverHost[0]->addr
        && !(tv->serverHost[0]->addr->sa_flags & SRVR_ISDOWN) &&
        !(((areq->idleError > 0) || (areq->tokenError > 0))
          && (areq->skipserver[0] == 1)))