mirror of
https://github.com/mpv-player/mpv
synced 2025-02-16 12:17:12 +00:00
stream_file: mark fd protocols as "unsafe"
Whatever good or bad that might do. In any case, they can easily trigger UB-like behavior.
This commit is contained in:
parent
7170910f4c
commit
d0d9ace421
@ -51,6 +51,7 @@ extern const stream_info_t stream_info_ffmpeg;
|
|||||||
extern const stream_info_t stream_info_ffmpeg_unsafe;
|
extern const stream_info_t stream_info_ffmpeg_unsafe;
|
||||||
extern const stream_info_t stream_info_avdevice;
|
extern const stream_info_t stream_info_avdevice;
|
||||||
extern const stream_info_t stream_info_file;
|
extern const stream_info_t stream_info_file;
|
||||||
|
extern const stream_info_t stream_info_fd;
|
||||||
extern const stream_info_t stream_info_ifo_dvdnav;
|
extern const stream_info_t stream_info_ifo_dvdnav;
|
||||||
extern const stream_info_t stream_info_dvdnav;
|
extern const stream_info_t stream_info_dvdnav;
|
||||||
extern const stream_info_t stream_info_bdmv_dir;
|
extern const stream_info_t stream_info_bdmv_dir;
|
||||||
@ -87,6 +88,7 @@ static const stream_info_t *const stream_list[] = {
|
|||||||
&stream_info_mf,
|
&stream_info_mf,
|
||||||
&stream_info_edl,
|
&stream_info_edl,
|
||||||
&stream_info_file,
|
&stream_info_file,
|
||||||
|
&stream_info_fd,
|
||||||
&stream_info_cb,
|
&stream_info_cb,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
@ -351,8 +351,15 @@ static int open_f(stream_t *stream)
|
|||||||
const stream_info_t stream_info_file = {
|
const stream_info_t stream_info_file = {
|
||||||
.name = "file",
|
.name = "file",
|
||||||
.open = open_f,
|
.open = open_f,
|
||||||
.protocols = (const char*const[]){ "file", "", "fd", "fdclose",
|
.protocols = (const char*const[]){ "file", "", "appending", NULL },
|
||||||
"appending", NULL },
|
|
||||||
.can_write = true,
|
.can_write = true,
|
||||||
.stream_origin = STREAM_ORIGIN_FS,
|
.stream_origin = STREAM_ORIGIN_FS,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const stream_info_t stream_info_fd = {
|
||||||
|
.name = "fd",
|
||||||
|
.open = open_f,
|
||||||
|
.protocols = (const char*const[]){ "fd", "fdclose", NULL },
|
||||||
|
.can_write = true,
|
||||||
|
.stream_origin = STREAM_ORIGIN_UNSAFE,
|
||||||
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user