diff --git a/ts/textsecure/processDataMessage.ts b/ts/textsecure/processDataMessage.ts index 721c08fe4..7fa08b8ea 100644 --- a/ts/textsecure/processDataMessage.ts +++ b/ts/textsecure/processDataMessage.ts @@ -3,6 +3,7 @@ import Long from 'long'; import { ReceiptCredentialPresentation } from '@signalapp/libsignal-client/zkgroup'; +import { isNumber } from 'lodash'; import { assert, strictAssert } from '../util/assert'; import { dropNull, shallowDropNull } from '../util/dropNull'; @@ -50,7 +51,7 @@ export function processAttachment( const hasCdnId = Long.isLong(cdnId) ? !cdnId.isZero() : Boolean(cdnId); const { contentType, digest, key, size } = attachment; - if (!size) { + if (!isNumber(size)) { throw new Error('Missing size on incoming attachment!'); }