summaryrefslogtreecommitdiffstats
path: root/tapset/conversions.stp
diff options
context:
space:
mode:
authorhunt <hunt>2006-04-18 17:31:29 +0000
committerhunt <hunt>2006-04-18 17:31:29 +0000
commit93f8bfe0e33a1e7a9eb41c4a5290cfe43ed4c09c (patch)
treef89e6b81768a9414b2553d1efd6650b8bd453194 /tapset/conversions.stp
parentea8ea02c7c1c7e3bfc97a580ab4ea0649f81641b (diff)
downloadsystemtap-steved-93f8bfe0e33a1e7a9eb41c4a5290cfe43ed4c09c.tar.gz
systemtap-steved-93f8bfe0e33a1e7a9eb41c4a5290cfe43ed4c09c.tar.xz
systemtap-steved-93f8bfe0e33a1e7a9eb41c4a5290cfe43ed4c09c.zip
Fix accidentally commented out error message.
Diffstat (limited to 'tapset/conversions.stp')
-rw-r--r--tapset/conversions.stp9
1 files changed, 5 insertions, 4 deletions
diff --git a/tapset/conversions.stp b/tapset/conversions.stp
index c0e42cc5..d46f8c18 100644
--- a/tapset/conversions.stp
+++ b/tapset/conversions.stp
@@ -29,15 +29,16 @@ success: ;
%}
# NB: accessing user space is hazardous from certain kernel contexts.
+# Errors should be returned when this is detected.
function user_string:string (addr:long) %{
long rc = _stp_strncpy_from_user (THIS->__retvalue,
(const char __user*) (uintptr_t) THIS->addr,
MAXSTRINGLEN);
if (rc < 0)
{
-// static char errmsg[40];
-// snprintf (errmsg, 40, "user string copy fault at 0x%p",
-// (void *) (uintptr_t) THIS->addr);
-// CONTEXT->last_error = errmsg;
+ static char errmsg[40];
+ snprintf (errmsg, 40, "user string copy fault at 0x%p",
+ (void *) (uintptr_t) THIS->addr);
+ CONTEXT->last_error = errmsg;
}
%}