summaryrefslogtreecommitdiffstats
path: root/src/afb-hook.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afb-hook.c')
-rw-r--r--src/afb-hook.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/afb-hook.c b/src/afb-hook.c
index 75e8a691..d9fd1a37 100644
--- a/src/afb-hook.c
+++ b/src/afb-hook.c
@@ -735,26 +735,26 @@ static void hook_api_event_make_cb(void *closure, const struct afb_hookid *hooki
static void hook_api_rootdir_get_fd_cb(void *closure, const struct afb_hookid *hookid, const struct afb_export *export, int result)
{
- char path[PATH_MAX];
+ char path[PATH_MAX], proc[100];
if (result < 0)
_hook_api_(export, "rootdir_get_fd() -> %d, %m", result);
else {
- sprintf(path, "/proc/self/fd/%d", result);
- readlink(path, path, sizeof path);
+ snprintf(proc, sizeof proc, "/proc/self/fd/%d", result);
+ readlink(proc, path, sizeof path);
_hook_api_(export, "rootdir_get_fd() -> %d = %s", result, path);
}
}
static void hook_api_rootdir_open_locale_cb(void *closure, const struct afb_hookid *hookid, const struct afb_export *export, const char *filename, int flags, const char *locale, int result)
{
- char path[PATH_MAX];
+ char path[PATH_MAX], proc[100];
if (!locale)
locale = "(null)";
if (result < 0)
_hook_api_(export, "rootdir_open_locale(%s, %d, %s) -> %d, %m", filename, flags, locale, result);
else {
- sprintf(path, "/proc/self/fd/%d", result);
- readlink(path, path, sizeof path);
+ snprintf(proc, sizeof proc, "/proc/self/fd/%d", result);
+ readlink(proc, path, sizeof path);
_hook_api_(export, "rootdir_open_locale(%s, %d, %s) -> %d = %s", filename, flags, locale, result, path);
}
}