Page MenuHomeFreeBSD

D15935.1794278442.diff
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

D15935.1794278442.diff

Index: contrib/smbfs/lib/smb/ctx.c
===================================================================
--- contrib/smbfs/lib/smb/ctx.c
+++ contrib/smbfs/lib/smb/ctx.c
@@ -549,7 +549,9 @@
}
nn.nn_scope = ctx->ct_nb->nb_scope;
nn.nn_type = NBT_SERVER;
- strcpy(nn.nn_name, ssn->ioc_srvname);
+ if (strlen(ssn->ioc_srvname) > NB_NAMELEN)
+ return NBERROR(NBERR_NAMETOOLONG);
+ strlcpy(nn.nn_name, ssn->ioc_srvname, sizeof(nn.nn_name));
error = nb_sockaddr(sap, &nn, &saserver);
nb_snbfree(sap);
if (error) {
@@ -565,7 +567,9 @@
}
nls_str_upper(ctx->ct_locname, ctx->ct_locname);
}
- strcpy(nn.nn_name, ctx->ct_locname);
+ if (strlen(ctx->ct_locname) > NB_NAMELEN)
+ return NBERROR(NBERR_NAMETOOLONG);
+ strlcpy(nn.nn_name, ctx->ct_locname, sizeof(nn.nn_name));
nn.nn_type = NBT_WKSTA;
nn.nn_scope = ctx->ct_nb->nb_scope;
error = nb_sockaddr(NULL, &nn, &salocal);
Index: contrib/smbfs/lib/smb/nbns_rq.c
===================================================================
--- contrib/smbfs/lib/smb/nbns_rq.c
+++ contrib/smbfs/lib/smb/nbns_rq.c
@@ -74,7 +74,7 @@
if (error)
return error;
bzero(&nn, sizeof(nn));
- strcpy(nn.nn_name, name);
+ strlcpy(nn.nn_name, name, sizeof(nn.nn_name));
nn.nn_scope = ctx->nb_scope;
nn.nn_type = NBT_SERVER;
rqp->nr_nmflags = NBNS_NMFLAG_RD;

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 10, 2:40 AM (6 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41606311
Default Alt Text
D15935.1794278442.diff (1 KB)

Event Timeline