On Thu, Jul 10, 2003 at 10:09:18AM +0200, Marcelo E. Magallon wrote:
> On Tue, Jul 08, 2003 at 10:26:19PM +0200, Javier Fernández-Sanguino Peña 
> wrote:
> 
>  > if [ -n "`which tempfile`" ]; then
>  >    draetmp=`tempfile`
>  > else
>  >    draetmp=/tmp/drae.$$
>  > fi
> 
>  [...]
> 
>  > $DOWNLOAD 
> "http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&LEMA=$1"; > $draetmp
> 
>  Problema de seguridad.
> 

Supongo que te refieres a una "race condition". Supongo que bastaría con 
poner lo siguiente:
[ -e $draetmp ] && error "El fichero temporal que pretendía utilizar ya 
existe !?!"
[ -e "$draetmp" ] || >$draetmp 

justo después del bucle que define el valor que tendrá.. ¿O te refieres a 
otra cosa?

Javi

PS: Tampoco es que sea muy recomendable utilizar una zona común (/tmp) 
para crear ficheros temporales, pero bueno. Para más info
http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/avoid-race.html#TEMPORARY-FILES

Attachment: pgpD4zRs5eKXD.pgp
Description: PGP signature

Responder a