Eep, fix bunch of segfaults and other fun from previous commits
authorPanu Matilainen <pmatilai@redhat.com>
Mon, 7 Apr 2008 13:13:29 +0000 (16:13 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Mon, 7 Apr 2008 13:13:29 +0000 (16:13 +0300)
- leftover stpcpy()'s to non-malloced addresses and other "minor"
  issues in verify*Signature() stpcpy() elimination ;)

lib/signature.c

index 9d21f7d..787448c 100644 (file)
@@ -950,13 +950,10 @@ verifySizeSignature(const rpmts ts, char ** msg)
     rpmRC res;
     size_t size = 0x7fffffff;
     const char * title = _("Header+Payload size:");
-    char *t;
 
     assert(msg != NULL);
     *msg = NULL;
 
-    t = stpcpy(t, _("Header+Payload size: "));
-
     if (sig == NULL || dig == NULL || dig->nbytes == 0) {
        res = RPMRC_NOKEY;
        rasprintf(msg, "%s %s\n", title, rpmSigString(res));
@@ -988,11 +985,11 @@ verifyMD5Signature(const rpmts ts, char ** msg,
     rpmRC res;
     uint8_t * md5sum = NULL;
     size_t md5len = 0;
-    char * t, *md5;
-    const char *title = _("MD5 digest: ");
+    char *md5;
+    const char *title = _("MD5 digest:");
 
     assert(msg != NULL);
-    msg = NULL;
+    *msg = NULL;
 
     if (md5ctx == NULL || sig == NULL || dig == NULL) {
        res = RPMRC_NOKEY;
@@ -1015,13 +1012,12 @@ verifyMD5Signature(const rpmts ts, char ** msg,
        free(hex);
     } else {
        res = RPMRC_OK;
-       rasprintf(msg, "%s %s (%s)", title, rpmSigString(res), md5);
+       rasprintf(msg, "%s %s (%s)\n", title, rpmSigString(res), md5);
     }
     free(md5);
 
 exit:
     md5sum = _free(md5sum);
-    t = stpcpy(t, "\n");
     return res;
 }