Yes, I will look into making this change for the next ksh93 update.


On Mon, Jan 6, 2014 at 12:55 PM, Tomas Klacko <tomas.kla...@oracle.com>wrote:

> On 01/ 6/14 05:53 PM, ольга крыжановская wrote:
>
>> No fix. KSH_VERSION is a read only variable, always defined to be
>> nameref for .sh.version, which itself is set at shell startup time to
>> the version of the ksh shell. Setting it is not allowed, nor useful,
>> by definition.
>>
>> Olga
>>
> Would it be possible then for the ksh to check for such variables
> being passed to it from the environment and to ignore them
> (instead of crashing)?
>
> Tomas Klacko
>
>
>
>> On Mon, Jan 6, 2014 at 5:45 PM, Tomas Klacko <tomas.kla...@oracle.com>
>> wrote:
>>
>>> Hi,
>>>
>>> Setting the KSH_VERSION variable to some value before running ksh
>>> from other shell makes the ksh to core dump:
>>>
>>> user@host:~$ env | grep SHELL
>>> SHELL=/bin/bash
>>> XTERM_SHELL=/bin/bash
>>> user@host:~$ export KSH_VERSION=abcd
>>> user@host:~$ ksh
>>> Segmentation Fault (core dumped)
>>> user@host:~$
>>>
>>> For KSH_VERSION=abcd, ksh does (at the end of the nv_putval() function)
>>> memmove(cp,sp,dot);):
>>>
>>>      np->nvalue.cp="abcd"
>>>
>>> the code then later uses:
>>>
>>>      np->nvalue.nrp->np
>>>
>>> which contains "abcd" as pointer value.
>>>
>>> What should be the fix here?
>>>
>>> Tomas Klacko
>>> _______________________________________________
>>> ast-developers mailing list
>>> ast-developers@lists.research.att.com
>>> http://lists.research.att.com/mailman/listinfo/ast-developers
>>>
>>
>>
>>
> _______________________________________________
> ast-developers mailing list
> ast-developers@lists.research.att.com
> http://lists.research.att.com/mailman/listinfo/ast-developers
>
_______________________________________________
ast-developers mailing list
ast-developers@lists.research.att.com
http://lists.research.att.com/mailman/listinfo/ast-developers

Reply via email to