Просмотр исходного кода

Fix memleak only happening on fuzzer

See https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6026

Credit to oss-fuzz
Stefan Profanter лет назад: 7
Родитель
Сommit
70819bf5cb
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      src/server/ua_server_binary.c

+ 1 - 0
src/server/ua_server_binary.c

@@ -455,6 +455,7 @@ processMSG(UA_Server *server, UA_SecureChannel *channel,
 
 
     #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     // set the authenticationToken from the create session request to help fuzzing cover more lines
     // set the authenticationToken from the create session request to help fuzzing cover more lines
+    UA_NodeId_deleteMembers(&requestHeader->authenticationToken);
     if(!UA_NodeId_isNull(&unsafe_fuzz_authenticationToken))
     if(!UA_NodeId_isNull(&unsafe_fuzz_authenticationToken))
         UA_NodeId_copy(&unsafe_fuzz_authenticationToken, &requestHeader->authenticationToken);
         UA_NodeId_copy(&unsafe_fuzz_authenticationToken, &requestHeader->authenticationToken);
     #endif
     #endif