[pkg-fso-maint] Bug#591604: uboot-envtools: fw_setenv refuses to set ethaddr, even though it can be set via uboot directly

Loïc Minier lool at dooz.org
Tue Feb 22 22:54:08 UTC 2011


On Wed, Aug 04, 2010, Daniel Kahn Gillmor wrote:
> when i try to use fw_setenv for the ethaddr variable on a Marvell
> guruplug, i get this error (mac address is anonymized):
> 0 root at moo:~# fw_setenv ethaddr 00:f0:43:XX:XX:XX
> Can't overwrite "ethaddr"
> 1 root at moo:~# 

 I'm not sure why that's the case, but the latest version of the code in
 u-boot seems to be enforcing that you can't change this, nor serial#.
 This might be to protect users from shooting themselves in the foot by
 destroying potentially valuable data?

        /*
         * Delete any existing definition
         */
        if (oldval) {
                /*
                 * Ethernet Address and serial# can be set only once
                 */
                if ((strcmp (name, "ethaddr") == 0) ||
                        (strcmp (name, "serial#") == 0)) {
                        fprintf (stderr, "Can't overwrite \"%s\"\n", name);
                        errno = EROFS;
                        return -1;
                }

 in which case, maybe we need a force flag

-- 
Loïc Minier





More information about the pkg-fso-maint mailing list