Explorar el Código

Disable sequence number check for fuzzer

Stefan Profanter hace 7 años
padre
commit
6610fcecc0
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      src/ua_securechannel.c

+ 3 - 0
src/ua_securechannel.c

@@ -976,12 +976,15 @@ UA_SecureChannel_processChunk(UA_SecureChannel *channel, UA_ByteString *chunk,
     if(retval != UA_STATUSCODE_GOOD)
         return retval;
 
+    /* Skip sequence number checking for fuzzer to improve coverage */
+#if !defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)
     /* Check the sequence number */
     if(sequenceNumberCallback == NULL)
         return UA_STATUSCODE_BADINTERNALERROR;
     retval = sequenceNumberCallback(channel, sequenceNumber);
     if(retval != UA_STATUSCODE_GOOD)
         return retval;
+#endif
 
     /* Process the payload */
     if(chunkType == UA_CHUNKTYPE_FINAL) {