X-Git-Url: https://git.pterodactylus.net/?p=ecparse.git;a=blobdiff_plain;f=ED2KLink.cpp;h=05b8d97c1e06f3f8f547882c15efd3b8620106a6;hp=e1ec2ffba7070b5554dcb7cde130fe5695aa545b;hb=b85b2b73e8493ad0f379da96f87d0d3e12c56413;hpb=dc3a8cc1faaeb0b9fd1c65d88b04000ac57519eb diff --git a/ED2KLink.cpp b/ED2KLink.cpp index e1ec2ff..05b8d97 100644 --- a/ED2KLink.cpp +++ b/ED2KLink.cpp @@ -96,7 +96,10 @@ ED2KLink* ED2KLink::parseED2KLink(const char* buffer) { char byteBuffer[3]; byteBuffer[2] = '\0'; memcpy(byteBuffer, tempBuffer + hashIndex * 2, 2); - sscanf(byteBuffer, "%hhX", &hash[hashIndex]); + if (sscanf(byteBuffer, "%hhX", &hash[hashIndex]) != 1) { + GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] could not parse ‘%c%c’ into a byte.\n", __FILE__, __LINE__, *(byteBuffer), *(byteBuffer + 1)); + return NULL; + } GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] parsed ‘%c%c’ as %02x.\n", __FILE__, __LINE__, *(byteBuffer), *(byteBuffer + 1), hash[hashIndex]); }