diff options
author | Chocobozzz <me@florianbigard.com> | 2018-09-19 15:47:55 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2018-09-19 15:47:55 +0200 |
commit | 12ba460e9ebf4951f9c1caee8822a8ca1523563f (patch) | |
tree | 5dd2815c92ef54ed315dbd30c027ce7e92dad008 /server/lib/activitypub/cache-file.ts | |
parent | e587e0ecee5bec43a225995948faaa4bc97f080a (diff) | |
download | PeerTube-12ba460e9ebf4951f9c1caee8822a8ca1523563f.tar.gz PeerTube-12ba460e9ebf4951f9c1caee8822a8ca1523563f.tar.zst PeerTube-12ba460e9ebf4951f9c1caee8822a8ca1523563f.zip |
Improve AP actor checks
Diffstat (limited to 'server/lib/activitypub/cache-file.ts')
-rw-r--r-- | server/lib/activitypub/cache-file.ts | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/server/lib/activitypub/cache-file.ts b/server/lib/activitypub/cache-file.ts index 20558daf9..87f8a4162 100644 --- a/server/lib/activitypub/cache-file.ts +++ b/server/lib/activitypub/cache-file.ts | |||
@@ -31,6 +31,10 @@ function createCacheFile (cacheFileObject: CacheFileObject, video: VideoModel, b | |||
31 | } | 31 | } |
32 | 32 | ||
33 | function updateCacheFile (cacheFileObject: CacheFileObject, redundancyModel: VideoRedundancyModel, byActor: { id?: number }) { | 33 | function updateCacheFile (cacheFileObject: CacheFileObject, redundancyModel: VideoRedundancyModel, byActor: { id?: number }) { |
34 | if (redundancyModel.actorId !== byActor.id) { | ||
35 | throw new Error('Cannot update redundancy ' + redundancyModel.url + ' of another actor.') | ||
36 | } | ||
37 | |||
34 | const attributes = cacheFileActivityObjectToDBAttributes(cacheFileObject, redundancyModel.VideoFile.Video, byActor) | 38 | const attributes = cacheFileActivityObjectToDBAttributes(cacheFileObject, redundancyModel.VideoFile.Video, byActor) |
35 | 39 | ||
36 | redundancyModel.set('expires', attributes.expiresOn) | 40 | redundancyModel.set('expires', attributes.expiresOn) |