From 0025f130059dedea3dcae7bc38fdf46c40097f4c Mon Sep 17 00:00:00 2001 From: Lukasz Marek Date: Fri, 28 Feb 2014 00:04:29 +0100 Subject: lavf/libssh: fix seek to nagative position Signed-off-by: Lukasz Marek --- libavformat/libssh.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavformat/libssh.c') diff --git a/libavformat/libssh.c b/libavformat/libssh.c index 418b100491..b20e93bbab 100644 --- a/libavformat/libssh.c +++ b/libavformat/libssh.c @@ -243,6 +243,11 @@ static int64_t libssh_seek(URLContext *h, int64_t pos, int whence) return AVERROR(EINVAL); } + if (newpos < 0) { + av_log(h, AV_LOG_ERROR, "Seeking to nagative position.\n"); + return AVERROR(EINVAL); + } + if (sftp_seek64(libssh->file, newpos)) { av_log(h, AV_LOG_ERROR, "Error during seeking.\n"); return AVERROR(EIO); -- cgit v1.2.3