From 1618a653f306006167c076467a9cb0d71154d2cb Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Fri, 30 Dec 2016 19:02:04 +0000 Subject: [PATCH] COFF: replace a magic number and assert more Assert that the size of the MD5 result is the same size as the signature field being populated. Use the sizeof operator to determine the size of the field being written rather than hardcoding it to the magic number 16. NFC. llvm-svn: 290764 --- lld/COFF/Writer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lld/COFF/Writer.cpp b/lld/COFF/Writer.cpp index ae18eb4a80f3..3e69aebbb424 100644 --- a/lld/COFF/Writer.cpp +++ b/lld/COFF/Writer.cpp @@ -828,7 +828,10 @@ void Writer::writeBuildId() { assert(BuildId->DI->Signature.CVSignature == OMF::Signature::PDB70 && "only PDB 7.0 is supported"); - memcpy(BuildId->DI->PDB70.Signature, Res, 16); + assert(sizeof(Res) == sizeof(BuildId->DI->PDB70.Signature) && + "signature size mismatch"); + memcpy(BuildId->DI->PDB70.Signature, Res, + sizeof(codeview::PDB70DebugInfo::Signature)); // TODO(compnerd) track the Age BuildId->DI->PDB70.Age = 1; }