MDEV-8743: protect myisam/aria MYI with O_CLOEXEC
This commit is contained in:
parent
bbee025370
commit
d3c0e34bdc
@ -314,13 +314,13 @@ MARIA_HA *maria_open(const char *name, int mode, uint open_flags)
|
|||||||
});
|
});
|
||||||
DEBUG_SYNC_C("mi_open_kfile");
|
DEBUG_SYNC_C("mi_open_kfile");
|
||||||
if ((kfile=mysql_file_open(key_file_kfile, name_buff,
|
if ((kfile=mysql_file_open(key_file_kfile, name_buff,
|
||||||
(open_mode=O_RDWR) | O_SHARE | O_NOFOLLOW,
|
(open_mode=O_RDWR) | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
|
||||||
MYF(MY_NOSYMLINKS))) < 0)
|
MYF(MY_NOSYMLINKS))) < 0)
|
||||||
{
|
{
|
||||||
if ((errno != EROFS && errno != EACCES) ||
|
if ((errno != EROFS && errno != EACCES) ||
|
||||||
mode != O_RDONLY ||
|
mode != O_RDONLY ||
|
||||||
(kfile=mysql_file_open(key_file_kfile, name_buff,
|
(kfile=mysql_file_open(key_file_kfile, name_buff,
|
||||||
(open_mode=O_RDONLY) | O_SHARE | O_NOFOLLOW,
|
(open_mode=O_RDONLY) | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
|
||||||
MYF(MY_NOSYMLINKS))) < 0)
|
MYF(MY_NOSYMLINKS))) < 0)
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
@ -117,13 +117,13 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
|
|||||||
|
|
||||||
DEBUG_SYNC_C("mi_open_kfile");
|
DEBUG_SYNC_C("mi_open_kfile");
|
||||||
if ((kfile= mysql_file_open(mi_key_file_kfile, name_buff,
|
if ((kfile= mysql_file_open(mi_key_file_kfile, name_buff,
|
||||||
(open_mode= O_RDWR) | O_SHARE | O_NOFOLLOW,
|
(open_mode= O_RDWR) | O_SHARE | O_NOFOLLOW | O_CLOEXEC,
|
||||||
MYF(MY_NOSYMLINKS))) < 0)
|
MYF(MY_NOSYMLINKS))) < 0)
|
||||||
{
|
{
|
||||||
if ((errno != EROFS && errno != EACCES) ||
|
if ((errno != EROFS && errno != EACCES) ||
|
||||||
mode != O_RDONLY ||
|
mode != O_RDONLY ||
|
||||||
(kfile= mysql_file_open(mi_key_file_kfile, name_buff,
|
(kfile= mysql_file_open(mi_key_file_kfile, name_buff,
|
||||||
(open_mode= O_RDONLY) | O_SHARE| O_NOFOLLOW,
|
(open_mode= O_RDONLY) | O_SHARE| O_NOFOLLOW | O_CLOEXEC,
|
||||||
MYF(MY_NOSYMLINKS))) < 0)
|
MYF(MY_NOSYMLINKS))) < 0)
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user