Make it possible to use empty user name ("-U ''") for mount_smbfs(8).

It's just like "-U guest", except that it actually works, at least
with Samba 4, which seems to return authentication failure for "-U guest".

MFC after:	1 month
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Edward Tomasz Napierala 2014-09-08 11:01:57 +00:00
parent afe21afeba
commit 0dcfb96fbc

View File

@ -191,10 +191,6 @@ smb_ctx_parseunc(struct smb_ctx *ctx, const char *unc, int sharetype,
smb_error("no user name required", 0); smb_error("no user name required", 0);
return EINVAL; return EINVAL;
} }
if (*p1 == 0) {
smb_error("empty user name", 0);
return EINVAL;
}
error = smb_ctx_setuser(ctx, tmp); error = smb_ctx_setuser(ctx, tmp);
if (error) if (error)
return error; return error;
@ -521,11 +517,6 @@ smb_ctx_resolve(struct smb_ctx *ctx)
smb_error("no server name specified", 0); smb_error("no server name specified", 0);
return EINVAL; return EINVAL;
} }
if (ssn->ioc_user[0] == 0) {
smb_error("no user name specified for server %s",
0, ssn->ioc_srvname);
return EINVAL;
}
if (ctx->ct_minlevel >= SMBL_SHARE && sh->ioc_share[0] == 0) { if (ctx->ct_minlevel >= SMBL_SHARE && sh->ioc_share[0] == 0) {
smb_error("no share name specified for %s@%s", smb_error("no share name specified for %s@%s",
0, ssn->ioc_user, ssn->ioc_srvname); 0, ssn->ioc_user, ssn->ioc_srvname);