summaryrefslogtreecommitdiff
path: root/libavformat/libssh.c
diff options
context:
space:
mode:
authorLukasz Marek <lukasz.m.luki@gmail.com>2014-02-28 00:04:29 +0100
committerLukasz Marek <lukasz.m.luki@gmail.com>2014-02-28 00:04:29 +0100
commit0025f130059dedea3dcae7bc38fdf46c40097f4c (patch)
tree3071f00f4d08cdf210b873cc520be3c0fa7aed14 /libavformat/libssh.c
parentfbf98375e481980d7c19fdb9ccf6f9134b9050bb (diff)
downloadffmpeg-0025f130059dedea3dcae7bc38fdf46c40097f4c.tar.gz
lavf/libssh: fix seek to nagative position
Signed-off-by: Lukasz Marek <lukasz.m.luki@gmail.com>
Diffstat (limited to 'libavformat/libssh.c')
-rw-r--r--libavformat/libssh.c5
1 files changed, 5 insertions, 0 deletions
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);