diff -uNr rpm-4.0.2.original/lib/problems.c rpm-4.0.2/lib/problems.c
--- rpm-4.0.2.original/lib/problems.c	Sun Dec 17 08:19:37 2000
+++ rpm-4.0.2/lib/problems.c	Wed Nov  6 10:51:53 2002
@@ -96,38 +96,38 @@
 
     switch (prob->type) {
     case RPMPROB_BADARCH:
-	snprintf(buf, nb, _("package %s is for a different architecture"),
+	sprintf(buf, _("package %s is for a different architecture"),
 		prob->pkgNEVR);
 	break;
     case RPMPROB_BADOS:
-	snprintf(buf, nb, _("package %s is for a different operating system"),
+	sprintf(buf, _("package %s is for a different operating system"),
 		prob->pkgNEVR);
 	break;
     case RPMPROB_PKG_INSTALLED:
-	snprintf(buf, nb, _("package %s is already installed"),
+	sprintf(buf, _("package %s is already installed"),
 		prob->pkgNEVR);
 	break;
     case RPMPROB_BADRELOCATE:
-	snprintf(buf, nb, _("path %s in package %s is not relocateable"),
+	sprintf(buf, _("path %s in package %s is not relocateable"),
 		prob->str1, prob->pkgNEVR);
 	break;
     case RPMPROB_NEW_FILE_CONFLICT:
-	snprintf(buf, nb,
+	sprintf(buf,
 		_("file %s conflicts between attempted installs of %s and %s"),
 		prob->str1, prob->pkgNEVR, prob->altNEVR);
 	break;
     case RPMPROB_FILE_CONFLICT:
-	snprintf(buf, nb,
+	sprintf(buf,
 	    _("file %s from install of %s conflicts with file from package %s"),
 		prob->str1, prob->pkgNEVR, prob->altNEVR);
 	break;
     case RPMPROB_OLDPACKAGE:
-	snprintf(buf, nb,
+	sprintf(buf,
 		_("package %s (which is newer than %s) is already installed"),
 		prob->altNEVR, prob->pkgNEVR);
 	break;
     case RPMPROB_DISKSPACE:
-	snprintf(buf, nb,
+	sprintf(buf,
 	    _("installing package %s needs %ld%cb on the %s filesystem"),
 		prob->pkgNEVR,
 		prob->ulong1 > (1024*1024)
@@ -137,19 +137,19 @@
 		prob->str1);
 	break;
     case RPMPROB_DISKNODES:
-	snprintf(buf, nb,
+	sprintf(buf,
 	    _("installing package %s needs %ld inodes on the %s filesystem"),
 		prob->pkgNEVR, (long)prob->ulong1, prob->str1);
 	break;
     case RPMPROB_BADPRETRANS:
-	snprintf(buf, nb,
+	sprintf(buf,
 		_("package %s pre-transaction syscall(s): %s failed: %s"),
 		prob->pkgNEVR, prob->str1, strerror(prob->ulong1));
 	break;
     case RPMPROB_REQUIRES:
     case RPMPROB_CONFLICT:
     default:
-	snprintf(buf, nb,
+	sprintf(buf,
 		_("unknown error %d encountered while manipulating package %s"),
 		prob->type, prob->pkgNEVR);
 	break;
diff -uNr rpm-4.0.2.original/rpmio/rpmlog.c rpm-4.0.2/rpmio/rpmlog.c
--- rpm-4.0.2.original/rpmio/rpmlog.c	Tue Feb 13 11:23:33 2001
+++ rpm-4.0.2/rpmio/rpmlog.c	Wed Nov  6 10:52:33 2002
@@ -117,7 +117,7 @@
     /* Allocate a sufficently large buffer for output. */
     while (1) {
 	/*@-unrecog@*/
-	nb = vsnprintf(msgbuf, msgnb, fmt, ap);
+	nb = vsprintf(msgbuf, fmt, ap);
 	/*@=unrecog@*/
 	if (nb > -1 && nb < msgnb)
 	    break;
