#12695 LOW 13.2.0: an empty SN tag prevents boot

Zarro Boogs per Child bugtracker at laptop.org
Tue Jun 4 22:44:41 EDT 2013


#12695: an empty SN tag prevents boot
-------------------------------------------+--------------------------------
           Reporter:  Quozl                |       Owner:  Quozl               
               Type:  defect               |      Status:  new                 
           Priority:  low                  |   Milestone:  13.2.0              
          Component:  ofw - open firmware  |     Version:  Development firmware
         Resolution:                       |    Keywords:                      
        Next_action:  package              |    Verified:  0                   
Deployment_affected:                       |   Blockedby:                      
           Blocking:                       |  
-------------------------------------------+--------------------------------
Changes (by Quozl):

  * priority:  normal => low
  * next_action:  reproduce => package


Comment:

 Reproducer:
 {{{
 d# 20 buffer: sn-buf
 : sn$  ( -- adr len )  sn-buf count ;
 : info-inject  ( -- )
    get-mfg-data  " SN" ($delete-tag)  sn$ " SN" put-ascii-tag
    flash-write-enable (put-mfg-data) no-kbc-reboot kbc-on
 ;
 info-inject
 }}}

 This inserted an SN tag with a length of zero, with no trailing NUL.

 During boot the length is unconditionally decremented to remove an
 expected trailing NUL.  The decrement wraps, and so a device tree property
 string is allocated taking all remaining dictionary space.

 Fixed in [http://tracker.coreboot.org/trac/openfirmware/changeset/3667 svn
 3667] by checking for a NUL before removing it.

 This issue is not considered likely enough to require a new release of
 Open Firmware for 13.2.0 but can be included if a new release is made for
 another reason.

-- 
Ticket URL: <http://dev.laptop.org/ticket/12695#comment:1>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list