• Jim Mussared's avatar
    py/builtinevex: Handle invalid filenames for execfile. · 5015779a
    Jim Mussared authored
    
    
    If a non-string buffer was passed to execfile, then it would be passed
    as a non-null-terminated char* to mp_lexer_new_from_file.
    
    This changes mp_lexer_new_from_file to take a qstr instead (as in almost
    all cases a qstr will be created from this input anyway to set the
    `__file__` attribute on the module).
    
    This now makes execfile require a string (not generic buffer) argument,
    which is probably a good fix to make anyway.
    
    Fixes issue #12522.
    
    This work was funded through GitHub Sponsors.
    Signed-off-by: default avatarJim Mussared <jim.mussared@gmail.com>
    5015779a
builtinimport.c 26.6 KB