X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=ED2KLink.cpp;h=05b8d97c1e06f3f8f547882c15efd3b8620106a6;hb=0660d2d3d6f00d0c57d373893cc375408adc155f;hp=e1ec2ffba7070b5554dcb7cde130fe5695aa545b;hpb=dc3a8cc1faaeb0b9fd1c65d88b04000ac57519eb;p=ecparse.git 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]); }