summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdtrace/common/dt_parser.c
diff options
context:
space:
mode:
authorahl <none@none>2006-02-08 10:03:09 -0800
committerahl <none@none>2006-02-08 10:03:09 -0800
commit900524f30cbbebc670e146a87587f355b9f633ee (patch)
tree81a3f2e4cc774c698d8a4880e5c6d3098bcd5b28 /usr/src/lib/libdtrace/common/dt_parser.c
parentc877ffe618c3f6a0f995ed6b3d5feed148e6d49f (diff)
downloadillumos-gate-900524f30cbbebc670e146a87587f355b9f633ee.tar.gz
4864945 spelling error in usage message
6299947 ustack() needs to ignore the top 32 bits for 32-bit processes 6305794 libdtrace misses rtld notifications 6309681 USDT headergen 6349088 dtrace command, Assertion failed: dpr->dpr_refs != 0, file ../common/dt_proc.c, line 976 6375841 USDT providers shouldn't be allowed to end in a digit --HG-- rename : usr/src/cmd/abi/apptrace/amd64/Makefile => deleted_files/usr/src/cmd/abi/apptrace/amd64/Makefile
Diffstat (limited to 'usr/src/lib/libdtrace/common/dt_parser.c')
-rw-r--r--usr/src/lib/libdtrace/common/dt_parser.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/usr/src/lib/libdtrace/common/dt_parser.c b/usr/src/lib/libdtrace/common/dt_parser.c
index 07db59982e..9aabc18565 100644
--- a/usr/src/lib/libdtrace/common/dt_parser.c
+++ b/usr/src/lib/libdtrace/common/dt_parser.c
@@ -2498,6 +2498,7 @@ dt_node_provider(char *name, dt_node_t *probes)
dtrace_hdl_t *dtp = yypcb->pcb_hdl;
dt_node_t *dnp = dt_node_alloc(DT_NODE_PROVIDER);
dt_node_t *lnp;
+ size_t len;
dnp->dn_provname = name;
dnp->dn_probes = probes;
@@ -2507,11 +2508,16 @@ dt_node_provider(char *name, dt_node_t *probes)
"contain scoping operator: %s\n", name);
}
- if (strlen(name) >= DTRACE_PROVNAMELEN) {
+ if ((len = strlen(name)) >= DTRACE_PROVNAMELEN) {
dnerror(dnp, D_PROV_BADNAME, "provider name may not exceed %d "
"characters: %s\n", DTRACE_PROVNAMELEN - 1, name);
}
+ if (isdigit(name[len - 1])) {
+ dnerror(dnp, D_PROV_BADNAME, "provider name may not "
+ "end with a digit: %s\n", name);
+ }
+
/*
* Check to see if the provider is already defined or visible through
* dtrace(7D). If so, set dn_provred to treat it as a re-declaration.