Blob Blame History Raw
diff -ur tpm2.0-tools-1.1.0/src/tpm2_getmanufec.cpp tpm2.0-tools-1.1.0-new/src/tpm2_getmanufec.cpp
--- tpm2.0-tools-1.1.0/src/tpm2_getmanufec.cpp	2017-04-19 10:35:14.803672435 -0700
+++ tpm2.0-tools-1.1.0-new/src/tpm2_getmanufec.cpp	2017-04-19 19:08:46.515111070 -0700
@@ -385,6 +385,10 @@
     }
 
     char *weblink = (char*)malloc(1 + strlen(b64h) + strlen(EKserverAddr));
+    if (!weblink) {
+	    fprintf(stderr, "Memory allocation failed.\n");
+	    return -1;
+    }
     memset(weblink, 0, (1 + strlen(b64h) + strlen(EKserverAddr)));
     strcat(weblink, EKserverAddr);
     strcat(weblink, b64h);
@@ -394,6 +398,11 @@
 
     FILE * respfile;
     respfile = fopen(ECcertFile, "wb");
+    if (!respfile) {
+	    fprintf(stderr, "Unable to open file: %s\n", ECcertFile);
+	    free(weblink);
+	    return -1;
+    }
 
     curl_global_init(CURL_GLOBAL_DEFAULT);
     curl = curl_easy_init();