summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/ds_remove_uninst.cpp
diff options
context:
space:
mode:
authorRich Megginson <rmeggins@redhat.com>2005-03-05 04:29:24 +0000
committerRich Megginson <rmeggins@redhat.com>2005-03-05 04:29:24 +0000
commitb352660e243c7b9b7d050f1c38cff1c9faf278b1 (patch)
treeede08019beb931c3206609ab2377a015d510bdb4 /ldap/admin/src/ds_remove_uninst.cpp
parentf08951680ddfebc3f3df07e720ad0650fe473c0f (diff)
clean up sprintf usage and many other flawfinder issues; clean up compiler warnings on Linux; remove pam_passthru from DS 7.1
Diffstat (limited to 'ldap/admin/src/ds_remove_uninst.cpp')
-rw-r--r--ldap/admin/src/ds_remove_uninst.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/ldap/admin/src/ds_remove_uninst.cpp b/ldap/admin/src/ds_remove_uninst.cpp
index a2495f43..981534eb 100644
--- a/ldap/admin/src/ds_remove_uninst.cpp
+++ b/ldap/admin/src/ds_remove_uninst.cpp
@@ -58,7 +58,7 @@ dsLogMessage(const char *level, const char *which,
char bigbuf[BIG_BUF*4];
va_list ap;
va_start(ap, format);
- PR_vsnprintf(bigbuf, BIG_BUF*4, format, ap);
+ PR_vsnprintf(bigbuf, sizeof(bigbuf), format, ap);
va_end(ap);
#ifdef _WIN32 // always output to stdout (for CGIs), and always log
// if a log is available
@@ -175,7 +175,6 @@ int removeInstanceLDAPEntries(const char *pszLdapHost,
const char *pszInstanceHost,
const char *pszServerRoot)
{
- LDAP *ld = NULL;
char szSearchBase[] = "o=NetscapeRoot";
/* open LDAP connection */
@@ -263,26 +262,26 @@ int ds_uninst_set_cgi_env(char *pszInfoFileName)
serverID = ds_get_server_name();
if (serverID)
- sprintf(szQueryString, "QUERY_STRING=InstanceName=%s",
- serverID);
+ PR_snprintf(szQueryString, sizeof(szQueryString), "QUERY_STRING=InstanceName=%s",
+ serverID);
putenv(szQueryString);
if (instanceInfo->get(SLAPD_KEY_SERVER_ROOT))
- sprintf(szNetsiteRoot, "NETSITE_ROOT=%s",
- instanceInfo->get(SLAPD_KEY_SERVER_ROOT));
+ PR_snprintf(szNetsiteRoot, sizeof(szNetsiteRoot), "NETSITE_ROOT=%s",
+ instanceInfo->get(SLAPD_KEY_SERVER_ROOT));
putenv(szNetsiteRoot);
if (serverID)
- sprintf(szScriptName, "SCRIPT_NAME=/%s/Tasks/Operation/Remove",
- serverID);
+ PR_snprintf(szScriptName, sizeof(szScriptName), "SCRIPT_NAME=/%s/Tasks/Operation/Remove",
+ serverID);
putenv(szScriptName);
// remove SIE entry
const char *host = instanceInfo->get(SLAPD_KEY_K_LDAP_HOST);
char port[20] = {0};
if (instanceInfo->get(SLAPD_KEY_K_LDAP_PORT))
- strcpy(port, instanceInfo->get(SLAPD_KEY_K_LDAP_PORT));
+ strncpy(port, instanceInfo->get(SLAPD_KEY_K_LDAP_PORT), sizeof(port)-1);
const char *suffix = instanceInfo->get(SLAPD_KEY_SUFFIX);
const char *ldapurl = instanceInfo->get(SLAPD_KEY_K_LDAP_URL);
LDAPURLDesc *desc = 0;
@@ -290,16 +289,16 @@ int ds_uninst_set_cgi_env(char *pszInfoFileName)
if (!host)
host = desc->lud_host;
if (port[0] == 0)
- sprintf(port, "%d", desc->lud_port);
+ PR_snprintf(port, sizeof(port), "%d", desc->lud_port);
if (!suffix)
suffix = desc->lud_dn;
}
// get and set the log file
- if (tmp = instanceInfo->get(SLAPD_INSTALL_LOG_FILE_NAME))
+ if ((tmp = instanceInfo->get(SLAPD_INSTALL_LOG_FILE_NAME)))
{
static char s_logfile[PATH_MAX+32];
- PR_snprintf(s_logfile, PATH_MAX+32, "DEBUG_LOGFILE=%s", tmp);
+ PR_snprintf(s_logfile, sizeof(s_logfile), "DEBUG_LOGFILE=%s", tmp);
putenv(s_logfile);
installLog = new InstallLog(tmp);
}