summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsmbfs/smb/findvc.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsmbfs/smb/findvc.c')
-rw-r--r--usr/src/lib/libsmbfs/smb/findvc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr/src/lib/libsmbfs/smb/findvc.c b/usr/src/lib/libsmbfs/smb/findvc.c
index cfe2cad9e7..63c6cce242 100644
--- a/usr/src/lib/libsmbfs/smb/findvc.c
+++ b/usr/src/lib/libsmbfs/smb/findvc.c
@@ -96,6 +96,11 @@ smb_ctx_findvc(struct smb_ctx *ctx)
if ((ctx->ct_flags & SMBCF_RESOLVED) == 0)
return (EINVAL);
+ if (ctx->ct_dev_fd < 0) {
+ if ((err = smb_ctx_gethandle(ctx)))
+ return (err);
+ }
+
for (ai = ctx->ct_addrinfo; ai; ai = ai->ai_next) {
switch (ai->ai_family) {