Changes with Apache 2.0.31-dev
- *) Fix SSLPassPhraseDialog exec: [Doug MacEachern]
+ *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
+ [Doug MacEachern]
Changes with Apache 2.0.30
apr_file_close(fp);
}
else if (pRandSeed->nSrc == SSL_RSSRC_EXEC) {
+ const char *cmd = pRandSeed->cpPath;
+ const char **argv = apr_palloc(p, sizeof(char *) * 3);
/*
* seed in contents generated by an external program
*/
- if ((fp = ssl_util_ppopen(s, p, apr_psprintf(p, "%s %d",
- pRandSeed->cpPath, pRandSeed->nBytes))) == NULL)
+ argv[0] = cmd;
+ argv[1] = apr_itoa(p, pRandSeed->nBytes);
+ argv[2] = NULL;
+
+ if ((fp = ssl_util_ppopen(s, p, cmd, argv)) == NULL)
continue;
nDone += ssl_rand_feedfp(p, fp, pRandSeed->nBytes);
ssl_util_ppclose(s, p, fp);