Index: build/chrome/cackey-chrome-test.c ================================================================== --- build/chrome/cackey-chrome-test.c +++ build/chrome/cackey-chrome-test.c @@ -30,19 +30,25 @@ printf("%s: ", pinPrompt); fflush(stdout); free(pinPrompt); + + pinPrompt = NULL; fgets(pin, sizeof(pin), stdin); while (strlen(pin) >= 1 && pin[strlen(pin) - 1] == '\n') { pin[strlen(pin) - 1] = '\0'; } signLength = sizeof(signBuffer); rvSign = cackey_chrome_signMessage(&certificates[idxCertificate], "Test", 4, signBuffer, &signLength, &pinPrompt, pin); } + + if (pinPrompt != NULL) { + free(pinPrompt); + } printf("Signed message \"Test\": %lu bytes (return value = %i)\n", signLength, rvSign); } cackey_chrome_freeCertificates(certificates, numCertificates);