aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/misc/injection_point.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils/misc/injection_point.c')
-rw-r--r--src/backend/utils/misc/injection_point.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/misc/injection_point.c b/src/backend/utils/misc/injection_point.c
index a4ee00559b3..4f52f198533 100644
--- a/src/backend/utils/misc/injection_point.c
+++ b/src/backend/utils/misc/injection_point.c
@@ -97,7 +97,7 @@ injection_point_cache_add(const char *name,
hash_search(InjectionPointCache, name, HASH_ENTER, &found);
Assert(!found);
- memcpy(entry->name, name, strlen(name));
+ strlcpy(entry->name, name, sizeof(entry->name));
entry->callback = callback;
}
@@ -217,11 +217,11 @@ InjectionPointAttach(const char *name,
}
/* Save the entry */
- memcpy(entry_by_name->name, name, sizeof(entry_by_name->name));
+ strlcpy(entry_by_name->name, name, sizeof(entry_by_name->name));
entry_by_name->name[INJ_NAME_MAXLEN - 1] = '\0';
- memcpy(entry_by_name->library, library, sizeof(entry_by_name->library));
+ strlcpy(entry_by_name->library, library, sizeof(entry_by_name->library));
entry_by_name->library[INJ_LIB_MAXLEN - 1] = '\0';
- memcpy(entry_by_name->function, function, sizeof(entry_by_name->function));
+ strlcpy(entry_by_name->function, function, sizeof(entry_by_name->function));
entry_by_name->function[INJ_FUNC_MAXLEN - 1] = '\0';
LWLockRelease(InjectionPointLock);