[Midnightbsd-cvs] src [7505] trunk/lib/libmport/delete_primative.c: sanity check checksums

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Fri Apr 8 22:36:28 EDT 2016


Revision: 7505
          http://svnweb.midnightbsd.org/src/?rev=7505
Author:   laffer1
Date:     2016-04-08 22:36:27 -0400 (Fri, 08 Apr 2016)
Log Message:
-----------
sanity check checksums

Modified Paths:
--------------
    trunk/lib/libmport/delete_primative.c

Modified: trunk/lib/libmport/delete_primative.c
===================================================================
--- trunk/lib/libmport/delete_primative.c	2016-04-09 01:53:33 UTC (rev 7504)
+++ trunk/lib/libmport/delete_primative.c	2016-04-09 02:36:27 UTC (rev 7505)
@@ -150,7 +150,7 @@
             snprintf(file, sizeof(file), "%s", mport->root);
         } else if (*data == '/') {
 	    /* TODO: do we still want to support mport->root here? seems to fail for /var entries */
-            snprintf(file, sizeof(file), "%s", data);
+            snprintf(file, sizeof(file), "%s%s", mport->root, data);
         } else {
             snprintf(file, sizeof(file), "%s%s/%s", mport->root, pack->prefix, data);
         }
@@ -174,7 +174,7 @@
                     if (MD5File(file, md5) == NULL)
                         mport_call_msg_cb(mport, "Can't md5 %s: %s", file, strerror(errno));
 
-                    if (strcmp(md5, checksum) != 0)
+                    if (checksum == NULL || md5 == NULL || strcmp(md5, checksum) != 0)
                         mport_call_msg_cb(mport, "Checksum mismatch: %s", file);
 
                     if (type == ASSET_SAMPLE) {



More information about the Midnightbsd-cvs mailing list