ldap/servers/slapd/tools/ldclt/ldapfct.c | 5 ++---
ldap/servers/slapd/tools/ldclt/threadMain.c | 3 ++-
2 files changed, 4 insertions(+), 4 deletions(-)
New commits:
commit c493fb4f7526760aee6aa17edd8dbec9738c6749
Author: Rich Megginson <rmeggins(a)redhat.com>
Date: Wed Feb 1 11:55:24 2012 -0700
fix a couple of minor coverity issues
12432 Copy into fixed size buffer
In msgIdAdd(): A source buffer of statically unknown size is copied into a fixed size destination buffer
12428 Copy into fixed size buffer
In doDeleteEntry(): A source buffer of statically unknown size is copied into a fixed size destination buffer
Reviewed by: mreynold (Thanks!)
diff --git a/ldap/servers/slapd/tools/ldclt/ldapfct.c b/ldap/servers/slapd/tools/ldclt/ldapfct.c
index 76fc9c2..6e66764 100644
--- a/ldap/servers/slapd/tools/ldclt/ldapfct.c
+++ b/ldap/servers/slapd/tools/ldclt/ldapfct.c
@@ -3668,9 +3668,8 @@ doDeleteEntry (
*/
if (buildRandomRdnOrFilter (tttctx) < 0)
return (-1);
- strcpy (delDn, tttctx->bufFilter);
- strcat (delDn, ",");
- strcat (delDn, tttctx->bufBaseDN);
+ snprintf (delDn, sizeof(delDn), "%s,%s", tttctx->bufFilter, tttctx->bufBaseDN);
+ delDn[sizeof(delDn)-1] = '\0';
ret = ldap_delete_ext (tttctx->ldapCtx, delDn, NULL, NULL, &msgid);
if (ret < 0)
diff --git a/ldap/servers/slapd/tools/ldclt/threadMain.c b/ldap/servers/slapd/tools/ldclt/threadMain.c
index 1d2ed59..a335b19 100644
--- a/ldap/servers/slapd/tools/ldclt/threadMain.c
+++ b/ldap/servers/slapd/tools/ldclt/threadMain.c
@@ -626,7 +626,8 @@ msgIdAdd (
*/
tttctx->lastMsgId->next = NULL;
tttctx->lastMsgId->msgid = msgid;
- strcpy (tttctx->lastMsgId->str, str);
+ strncpy (tttctx->lastMsgId->str, str, sizeof(tttctx->lastMsgId->str));
+ tttctx->lastMsgId->str[sizeof(tttctx->lastMsgId->str)-1] = '\0';
strncpy (tttctx->lastMsgId->dn, dn, sizeof(tttctx->lastMsgId->dn));
tttctx->lastMsgId->dn[sizeof(tttctx->lastMsgId->dn)-1] = '\0';
tttctx->lastMsgId->attribs = attribs;