On Sun, Aug 27, 2017, at 16:46, Kamil Cholewiński wrote:
> On Sun, 27 Aug 2017, Thomas Levine <_...@thomaslevine.com> wrote:
> > * mktemp is not portable; you could use something like the date and
> >   process identifier ($$) to create a portable temporary file.
> 
> This is very wrong advice, please don't do this. Current timestamp is as
> guessable as it gets. PIDs on most systems are limited to 5 digits. All
> very easy to bruteforce.
> 
> If you're concerned with the availability of mktemp, port it.

Thank you Kamil.  Yes I am aware of the security problems of creating my
own temporary files based on PID and so forth, which is why I chose
mktemp.  It looks like it is already fairly portable [1]: "The mktemp
code is highly portable and should compile on most any Unix-like
operating system".

[1] https://www.mktemp.org/

Reply via email to