• Georgi Kodinov's avatar
    On behalf of Kristofer : · addd0a3e
    Georgi Kodinov authored
    Bug#53417 my_getwd() makes assumptions on the buffer sizes which not always hold true
          
    The mysys library contains many functions for rewriting file paths. Most of these
    functions makes implicit assumptions on the buffer sizes they write to. If a path is put
    in my_realpath() it will propagate to my_getwd() which assumes that the buffer holding
    the path name is greater than 2. This is not true in cases.
          
    In the special case where a VARBIN_ITEM is passed as argument to the LOAD_FILE function
    this can lead to a crash.
          
    This patch fixes the issue by introduce more safe guards agaist buffer overruns.
    addd0a3e
my_getwd.c 4.38 KB