diff --git a/cde/lib/tt/bin/ttdbserverd/db_server_svc.C b/cde/lib/tt/bin/ttdbserverd/db_server_svc.C index fbec3d418..e01c6155e 100644 --- a/cde/lib/tt/bin/ttdbserverd/db_server_svc.C +++ b/cde/lib/tt/bin/ttdbserverd/db_server_svc.C @@ -155,7 +155,7 @@ extern int optind; void sig_handler(int sig); -enum {STARTED_FROM_INETD, STARTED_FROM_SHELL} start_mode; +static enum {STARTED_FROM_INETD, STARTED_FROM_SHELL} start_mode; // // This is used to hold the next time the automatic garbage @@ -632,7 +632,7 @@ _tt_process_transaction() UNLOCK_RPC(); return; } - strcpy(_tt_target_db, _tt_log_buf); + snprintf(_tt_target_db, MAXPATHLEN, "%s", _tt_log_buf); /* open the NetISAM transaction target database */ int isfd = cached_isopen(_tt_target_db, ISINOUT+ISFIXLEN+ISMANULOCK); if (isfd == -1) {