diff --git a/src/gmnlm.c b/src/gmnlm.c
index a021a97298bb41bff8cdbbceca172f561b64c7a5..8e85d091e54e3c3c11dbd6980ae660be6838c7c8 100644
--- a/src/gmnlm.c
+++ b/src/gmnlm.c
@@ -349,7 +349,7 @@ case 0:
close(pfd[1]);
dup2(pfd[0], STDIN_FILENO);
close(pfd[0]);
- execlp("sh", "sh", "-c", cmd);
+ execlp("sh", "sh", "-c", cmd, NULL);
perror("exec");
_exit(1);
}
diff --git a/src/tofu.c b/src/tofu.c
index b9100c77fd61c71ce561f2194b991eee7130e689..ba5493352968b563ad76e0ecd25bab6370d2f6e5 100644
--- a/src/tofu.c
+++ b/src/tofu.c
@@ -124,8 +124,8 @@ };
struct tm expires_tm;
ASN1_TIME_to_tm(notAfter, &expires_tm);
time_t expires = mktime(&expires_tm);
- fprintf(f, "%s %s %s %ld\n", servername,
- "SHA-512", fingerprint, expires);
+ fprintf(f, "%s %s %s %jd\n", servername,
+ "SHA-512", fingerprint, (intmax_t)expires);
fclose(f);
host = calloc(1, sizeof(struct known_host));