[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

cannot declare local variables if they're readonly

From: isabella parakiss
Subject: cannot declare local variables if they're readonly
Date: Thu, 23 Jul 2015 01:12:01 +0200

>From variables.c

                                       The test against old_var's context
     level is to disallow local copies of readonly global variables (since I
     believe that this could be a security hole).

Can you please explain how that can be a security hole?

$ readonly wtf; fn () { local wtf; }; fn
bash: local: wtf: readonly variable

You can't even be sure that you can set *local* variables in a function.
This is a problem.

Most of the shells that support local variables (ksh93, mksh, zsh, dash...)
allow this.  The only one I could find that doesn't is busybox.

xoxo iza

reply via email to

[Prev in Thread] Current Thread [Next in Thread]