CVSROOT:        /cvs
Module name:    src
Changes by:     j...@cvs.openbsd.org    2014/12/11 22:00:55

Modified files:
        bin/ksh        : var.c 

Log message:
Range check the value of the base for typeset -i base x=y.  Instead of
erroring for values outside of the range switch to base 10 to match the
behaviour of ksh93.  As we have a smaller digit alphabet than ksh93 the
accepted range is smaller (2-36) than ksh93 (2-64).  The other form
of setting a base, typeset -i x=base#y already has a range check that
errors (as ksh93 also does for that syntax).
Fixes a crash found with the afl fuzzer.

Reply via email to