Fuzz introspector: fuzz_parse_string
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
90 249 lookupRefType call site: 00249 UA_Server_readBrowseName
76 483 UA_STRING call site: 00483 UA_DataType_toStructureDescription
69 342 UA_clear call site: 00342 readValueAttributeComplete
31 413 UA_Array_delete call site: 00413 readExternalValueAttribute
26 446 UA_Array_copy call site: 00446 UA_findDataTypeWithCustom
16 579 printRelativePath call site: 00579 getRefTypeBrowseName
16 612 UA_String_escapeInsert call site: 00612 getRefTypeBrowseName
14 596 UA_String_escapedSize call site: 00596 printNodeIdBody
9 46 parse_nodeid call site: 00046 UA_String_unescape
9 473 nodeIdOrder call site: 00473 UA_DataType_toDescription
8 631 UA_String_escapeAppend call site: 00631 itoaUnsigned
5 196 parse_expandednodeid call site: 00196 UA_readNumber

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 UA_ByteString_allocBuffer [function] [call site] 00001
2 UA_ByteString_init [function] [call site] 00002
2 UA_calloc [function] [call site] 00003
2 UA_UNLIKELY [function] [call site] 00004
1 UA_NodeId_init [function] [call site] 00006
1 UA_NodeId_parse [function] [call site] 00007
2 UA_NodeId_parseEx [function] [call site] 00008
3 parse_nodeid [function] [call site] 00009
4 YYSHIFTSTAG [function] [call site] 00022
4 YYRESTORE [function] [call site] 00025
4 escapedUri2Index [function] [call site] 00046
5 UA_String_unescape [function] [call site] 00047
6 UA_String_copy [function] [call site] 00048
6 UA_String_clear [function] [call site] 00051
6 UA_String_clear [function] [call site] 00052
5 UA_NamespaceMapping_uri2Index [function] [call site] 00053
6 UA_String_equal [function] [call site] 00054
5 UA_String_clear [function] [call site] 00055
4 UA_String_copy [function] [call site] 00056
4 UA_readNumber [function] [call site] 00057
5 UA_readNumberWithBase [function] [call site] 00058
4 UA_NamespaceMapping_remote2Local [function] [call site] 00061
4 parse_nodeid_body [function] [call site] 00062
5 UA_readNumber [function] [call site] 00063
5 UA_String_copy [function] [call site] 00064
5 UA_String_unescape [function] [call site] 00065
5 parse_guid [function] [call site] 00066
6 UA_readNumberWithBase [function] [call site] 00067
6 UA_readNumberWithBase [function] [call site] 00068
6 UA_readNumberWithBase [function] [call site] 00069
6 UA_readNumberWithBase [function] [call site] 00070
6 UA_readNumberWithBase [function] [call site] 00071
6 UA_readNumberWithBase [function] [call site] 00072
3 UA_NodeId_clear [function] [call site] 00077
1 UA_NodeId_clear [function] [call site] 00078
1 UA_DateTime_parse [function] [call site] 00079
1 UA_Guid_init [function] [call site] 00113
1 UA_Guid_parse [function] [call site] 00114
2 parse_guid [function] [call site] 00115
1 UA_ExpandedNodeId_init [function] [call site] 00116
1 UA_ExpandedNodeId_parse [function] [call site] 00117
2 UA_ExpandedNodeId_parseEx [function] [call site] 00118
3 parse_expandednodeid [function] [call site] 00119
4 YYSHIFTSTAG [function] [call site] 00146
4 YYRESTORE [function] [call site] 00149
4 UA_String_equal [function] [call site] 00199
4 UA_String_copy [function] [call site] 00200
4 UA_readNumber [function] [call site] 00201
4 escapedUri2Index [function] [call site] 00202
4 UA_String_copy [function] [call site] 00203
4 UA_readNumber [function] [call site] 00204
4 UA_NamespaceMapping_remote2Local [function] [call site] 00205
4 parse_nodeid_body [function] [call site] 00206
3 UA_ExpandedNodeId_clear [function] [call site] 00207
1 UA_ExpandedNodeId_clear [function] [call site] 00208
1 UA_QualifiedName_init [function] [call site] 00209
1 UA_QualifiedName_parse [function] [call site] 00210
2 UA_QualifiedName_parseEx [function] [call site] 00211
1 UA_QualifiedName_clear [function] [call site] 00236
1 UA_RelativePath_init [function] [call site] 00237
1 UA_RelativePath_parse [function] [call site] 00238
2 parse_relativepath [function] [call site] 00239
3 UA_RelativePath_init [function] [call site] 00240
3 parse_relativepathElement [function] [call site] 00241
4 UA_RelativePathElement_init [function] [call site] 00242
4 UA_NODEID_NUMERIC [function] [call site] 00243
4 UA_NODEID_NUMERIC [function] [call site] 00245
4 parse_nodeid [function] [call site] 00246
4 lookupRefType [function] [call site] 00248
5 UA_String_equal [function] [call site] 00249
5 UA_NODEID_NUMERIC [function] [call site] 00250
5 UA_BrowseDescription_init [function] [call site] 00251
5 UA_NODEID_NUMERIC [function] [call site] 00252
5 UA_NODEID_NUMERIC [function] [call site] 00253
5 UA_Server_browseRecursive [function] [call site] 00254
6 lockServer [function] [call site] 00255
7 UA_LIKELY [function] [call site] 00256
7 UA_EventLoopPOSIX_lock [function] [call site] 00257
6 referenceTypeIndices [function] [call site] 00260
7 UA_NodeId_isNull [function] [call site] 00261
7 UA_ReferenceTypeSet_init [function] [call site] 00264
7 UA_NODESTORE_GET_SELECTIVE [function] [call site] 00266
7 UA_NODESTORE_RELEASE [function] [call site] 00267
7 UA_REFTYPESET [function] [call site] 00268
7 UA_NODESTORE_RELEASE [function] [call site] 00269
6 unlockServer [function] [call site] 00270
7 UA_LIKELY [function] [call site] 00271
7 UA_EventLoopPOSIX_unlock [function] [call site] 00272
8 UA_UNLOCK [function] [call site] 00273
7 UA_UNLOCK [function] [call site] 00274
6 browseRecursive [function] [call site] 00275
7 RefTree_init [function] [call site] 00276
7 UA_NodePointer_fromNodeId [function] [call site] 00279
7 browseRecursiveCallback [function] [call site] 00280
8 UA_NodePointer_isLocal [function] [call site] 00281
8 RefTree_add [function] [call site] 00282
9 UA_NodePointer_toExpandedNodeId [function] [call site] 00283
10 UA_NodePointer_fromNodeId [function] [call site] 00284
10 UA_ExpandedNodeId_init [function] [call site] 00285
10 UA_NodePointer_toNodeId [function] [call site] 00286
9 UA_ExpandedNodeId_hash [function] [call site] 00288
10 UA_NodeId_hash [function] [call site] 00289
11 UA_ByteString_hash [function] [call site] 00290
11 UA_ByteString_hash [function] [call site] 00291
11 UA_ByteString_hash [function] [call site] 00292
10 UA_ByteString_hash [function] [call site] 00293
10 UA_ByteString_hash [function] [call site] 00294
9 RefTree_double [function] [call site] 00296
9 UA_ExpandedNodeId_copy [function] [call site] 00297
9 ZIP_INSERT [function] [call site] 00298
8 UA_NODESTORE_GETFROMREF_SELECTIVE [function] [call site] 00299
8 matchClassMask [function] [call site] 00300
8 RefTree_addNodeId [function] [call site] 00301
9 RefTree_add [function] [call site] 00302
9 UA_NodePointer_fromNodeId [function] [call site] 00303
8 UA_ReferenceTypeSet_contains [function] [call site] 00304
8 UA_NodeReferenceKind_iterate [function] [call site] 00305
8 UA_NODESTORE_RELEASE [function] [call site] 00308
7 browseRecursiveCallback [function] [call site] 00309
7 RefTree_clear [function] [call site] 00310
8 UA_ExpandedNodeId_clear [function] [call site] 00311
6 unlockServer [function] [call site] 00313
5 UA_Server_readBrowseName [function] [call site] 00314
6 __Server_read [function] [call site] 00315
7 lockServer [function] [call site] 00316
7 readWithReadValue [function] [call site] 00317
8 UA_LOCK_ASSERT [function] [call site] 00318
8 UA_ReadValueId_init [function] [call site] 00319
8 readWithSession [function] [call site] 00320
9 UA_LOCK_ASSERT [function] [call site] 00321
9 UA_DataValue_init [function] [call site] 00322
9 Operation_Read [function] [call site] 00323
10 attributeId2AttributeMask [function] [call site] 00324
11 UA_UNLIKELY [function] [call site] 00325
10 UA_NODESTORE_GET_SELECTIVE [function] [call site] 00326
10 ReadWithNodeMaybeAsync [function] [call site] 00327
11 UA_LOG_TRACE_SESSION [function] [call site] 00328
11 UA_String_equal [function] [call site] 00329
11 UA_String_equal [function] [call site] 00330
11 UA_String_equal [function] [call site] 00331
11 addMissingTimestamps [function] [call site] 00332
12 UA_EventLoop*::dateTime_now [function] [call site] 00333
12 UA_EventLoop*::dateTime_now [function] [call site] 00334
11 addMissingTimestamps [function] [call site] 00335
11 UA_Variant_setScalarCopy [function] [call site] 00336
12 UA_malloc [function] [call site] 00337
12 UA_UNLIKELY [function] [call site] 00338
12 UA_UNLIKELY [function] [call site] 00343
12 UA_Variant_setScalar [function] [call site] 00345
13 UA_Variant_init [function] [call site] 00346
11 UA_Variant_setScalarCopy [function] [call site] 00347
11 UA_Variant_setScalarCopy [function] [call site] 00348
11 UA_Session_getNodeDisplayName [function] [call site] 00349
12 getLocalizedForSession [function] [call site] 00350
13 UA_LocalizedText_init [function] [call site] 00351
13 UA_String_equal [function] [call site] 00352
13 UA_String_equal [function] [call site] 00353
11 UA_Variant_setScalarCopy [function] [call site] 00354
11 UA_Session_getNodeDescription [function] [call site] 00355
12 getLocalizedForSession [function] [call site] 00356
11 UA_Variant_setScalarCopy [function] [call site] 00357
11 UA_Variant_setScalarCopy [function] [call site] 00358
11 getUserWriteMask [function] [call site] 00359
12 UA_LOCK_ASSERT [function] [call site] 00360
12 UA_Server*::config::accessControl::getUserRightsMask [function] [call site] 00361
11 UA_Variant_setScalarCopy [function] [call site] 00362
11 readIsAbstractAttribute [function] [call site] 00363
12 UA_Variant_setScalarCopy [function] [call site] 00364
11 CHECK_NODECLASS [function] [call site] 00365
11 UA_Variant_setScalarCopy [function] [call site] 00366
11 CHECK_NODECLASS [function] [call site] 00367
11 UA_Variant_setScalarCopy [function] [call site] 00368
11 CHECK_NODECLASS [function] [call site] 00369
11 UA_Variant_setScalarCopy [function] [call site] 00370
11 CHECK_NODECLASS [function] [call site] 00371
11 UA_Variant_setScalarCopy [function] [call site] 00372
11 UA_Variant_setScalarCopy [function] [call site] 00373
11 CHECK_NODECLASS [function] [call site] 00374
11 getUserAccessLevel [function] [call site] 00375
12 UA_LOCK_ASSERT [function] [call site] 00376
12 getUserAccessLevel [function] [call site] 00377
13 UA_LOCK_ASSERT [function] [call site] 00378
13 getUserAccessLevel [function] [call site] 00379
11 readValueAttributeComplete [function] [call site] 00380
12 UA_NumericRange_parse [function] [call site] 00381
13 UA_realloc [function] [call site] 00382
13 readDimension [function] [call site] 00383
14 UA_readNumber [function] [call site] 00384
14 UA_readNumber [function] [call site] 00385
12 readInternalValueAttribute [function] [call site] 00387
13 UA_LOCK_ASSERT [function] [call site] 00388
13 UA_NODESTORE_GET_SELECTIVE [function] [call site] 00390
13 UA_DataValue_copy [function] [call site] 00391
13 UA_DataValue_copyRange [function] [call site] 00392
14 UA_Variant_init [function] [call site] 00394
14 UA_Variant_copyRange [function] [call site] 00395
15 UA_Variant_isScalar [function] [call site] 00396
15 isStringLike [function] [call site] 00397
15 checkAdjustRange [function] [call site] 00399
15 computeStrides [function] [call site] 00400
15 UA_assert [function] [call site] 00401
15 UA_Variant_init [function] [call site] 00402
15 UA_Array_new [function] [call site] 00403
16 UA_calloc [function] [call site] 00404
15 copySubString [function] [call site] 00407
16 UA_ByteString_allocBuffer [function] [call site] 00408
15 UA_Variant_copyRange [function] [call site] 00410
15 UA_Array_delete [function] [call site] 00411
15 UA_Array_new [function] [call site] 00414
15 Variant_clear [function] [call site] 00415
16 UA_Array_delete [function] [call site] 00416
14 DataValue_clear [function] [call site] 00418
15 Variant_clear [function] [call site] 00419
13 UA_NODESTORE_RELEASE [function] [call site] 00420
12 readExternalValueAttribute [function] [call site] 00421
13 UA_LOCK_ASSERT [function] [call site] 00422
13 UA_atomic_load [function] [call site] 00424
13 UA_DataValue_copy [function] [call site] 00425
13 UA_DataValue_copyRange [function] [call site] 00426
12 readCallbackValueAttribute [function] [call site] 00427
13 UA_LOCK_ASSERT [function] [call site] 00428
13 profileGetThread [function] [call site] 00429
14 UA_NodeId_init [function] [call site] 00430
14 releaseNode [function] [call site] 00432
13 UA_DataValue_copy [function] [call site] 00433
12 UA_EventLoop*::dateTime_now [function] [call site] 00434
11 CHECK_NODECLASS [function] [call site] 00436
11 UA_Variant_setScalarCopy [function] [call site] 00437
11 CHECK_NODECLASS [function] [call site] 00438
11 UA_Variant_setScalarCopy [function] [call site] 00439
11 CHECK_NODECLASS [function] [call site] 00440
11 UA_Variant_setArrayCopy [function] [call site] 00441
12 UA_Variant_init [function] [call site] 00442
12 UA_Array_copy [function] [call site] 00443
13 UA_UNLIKELY [function] [call site] 00444
13 UA_calloc [function] [call site] 00445
13 UA_Array_delete [function] [call site] 00448
11 CHECK_NODECLASS [function] [call site] 00449
11 UA_Variant_setScalarCopy [function] [call site] 00450
11 CHECK_NODECLASS [function] [call site] 00451
11 UA_Variant_setScalarCopy [function] [call site] 00452
11 CHECK_NODECLASS [function] [call site] 00453
11 getUserAccessLevel [function] [call site] 00454
11 UA_Variant_setScalarCopy [function] [call site] 00455
11 CHECK_NODECLASS [function] [call site] 00456
11 UA_Variant_setScalarCopy [function] [call site] 00457
11 CHECK_NODECLASS [function] [call site] 00458
11 UA_Variant_setScalarCopy [function] [call site] 00459
11 CHECK_NODECLASS [function] [call site] 00460
11 UA_Variant_setScalarCopy [function] [call site] 00461
11 CHECK_NODECLASS [function] [call site] 00462
11 getUserExecutable [function] [call site] 00463
12 UA_LOCK_ASSERT [function] [call site] 00464
12 getUserExecutable [function] [call site] 00465
13 UA_LOCK_ASSERT [function] [call site] 00466
13 getUserExecutable [function] [call site] 00467
11 UA_Variant_setScalarCopy [function] [call site] 00468
11 CHECK_NODECLASS [function] [call site] 00469
11 UA_findDataTypeWithCustom [function] [call site] 00470
12 nodeIdOrder [function] [call site] 00471
13 guidOrder [function] [call site] 00472
13 stringOrder [function] [call site] 00473
12 nodeIdOrder [function] [call site] 00475
11 serverCustomTypes [function] [call site] 00476
11 UA_DataType_toDescription [function] [call site] 00477
12 UA_ExtensionObject_init [function] [call site] 00478
12 UA_EnumDescription_new [function] [call site] 00479
12 UA_DataType_toEnumDescription [function] [call site] 00480
13 toDescription [function] [call site] 00481
14 UA_QualifiedName_parse [function] [call site] 00484
14 UA_NodeId_copy [function] [call site] 00485
14 UA_QualifiedName_clear [function] [call site] 00486
13 UA_calloc [function] [call site] 00487
13 UA_EnumDescription_clear [function] [call site] 00488
13 UA_STRING_ALLOC [function] [call site] 00489
13 UA_LOCALIZEDTEXT_ALLOC [function] [call site] 00490
14 UA_STRING_ALLOC [function] [call site] 00491
14 UA_STRING_ALLOC [function] [call site] 00492
12 UA_StructureDescription_new [function] [call site] 00493
12 UA_DataType_toStructureDescription [function] [call site] 00494
13 UA_StructureDescription_init [function] [call site] 00495
13 toDescription [function] [call site] 00496
13 UA_NS0ID [function] [call site] 00497
13 UA_NS0ID [function] [call site] 00498
13 UA_NS0ID [function] [call site] 00499
13 UA_StructureDescription_clear [function] [call site] 00500
13 UA_NodeId_copy [function] [call site] 00501
13 UA_CHECK_STATUS [function] [call site] 00502
13 UA_StructureDescription_clear [function] [call site] 00503
13 UA_calloc [function] [call site] 00504
13 UA_StructureDescription_clear [function] [call site] 00505
13 UA_String_fromChars [function] [call site] 00506
13 UA_NodeId_copy [function] [call site] 00511
13 UA_malloc [function] [call site] 00512
13 UA_StructureDescription_clear [function] [call site] 00513
13 UA_StructureDescription_clear [function] [call site] 00514
12 UA_SimpleTypeDescription_new [function] [call site] 00515
12 UA_DataType_toSimpleTypeDescription [function] [call site] 00516
13 toDescription [function] [call site] 00517
13 UA_NodeId_copy [function] [call site] 00518
13 UA_SimpleTypeDescription_clear [function] [call site] 00519
12 UA_ExtensionObject_setValue [function] [call site] 00521
13 UA_ExtensionObject_init [function] [call site] 00522
11 UA_NodeId_clear [function] [call site] 00523
11 UA_QualifiedName_clear [function] [call site] 00524
11 UA_Variant_setScalar [function] [call site] 00526
11 UA_NodeId_clear [function] [call site] 00527
11 UA_QualifiedName_clear [function] [call site] 00528
11 UA_Variant_setScalar [function] [call site] 00530
11 UA_Variant_isEmpty [function] [call site] 00531
11 isNullableDataType [function] [call site] 00532
12 UA_Server_findDataType [function] [call site] 00533
13 UA_findDataTypeWithCustom [function] [call site] 00534
13 serverCustomTypes [function] [call site] 00535
12 UA_DataType_isNumeric [function] [call site] 00536
11 addMissingTimestamps [function] [call site] 00537
10 UA_NODESTORE_RELEASE [function] [call site] 00538
9 asyncOperationCancelCallback [function] [call site] 00539
8 UA_DataValue_clear [function] [call site] 00549
7 unlockServer [function] [call site] 00553
5 UA_QualifiedName_equal [function] [call site] 00554
5 UA_QualifiedName_clear [function] [call site] 00555
5 UA_NodeId_clear [function] [call site] 00556
5 UA_Array_delete [function] [call site] 00557
5 UA_QualifiedName_clear [function] [call site] 00558
5 UA_Array_delete [function] [call site] 00559
4 UA_QualifiedName_clear [function] [call site] 00560
4 isReservedPercentExtended [function] [call site] 00561
5 isReservedPercent [function] [call site] 00562
4 isReservedAnd [function] [call site] 00563
4 UA_RelativePathElement_clear [function] [call site] 00565
4 relativepath_addelem [function] [call site] 00566
5 UA_realloc [function] [call site] 00567
4 UA_RelativePathElement_clear [function] [call site] 00568
2 UA_RelativePath_clear [function] [call site] 00569
1 UA_RelativePath_print [function] [call site] 00570
2 printRelativePath [function] [call site] 00571
3 UA_NodeId_equal [function] [call site] 00572
3 UA_String_append [function] [call site] 00573
3 UA_STRING [function] [call site] 00576
3 UA_NodeId_equal [function] [call site] 00577
3 UA_String_append [function] [call site] 00578
3 UA_STRING [function] [call site] 00579
3 UA_String_append [function] [call site] 00580
3 UA_STRING [function] [call site] 00581
3 UA_String_append [function] [call site] 00582
3 UA_STRING [function] [call site] 00583
3 UA_String_append [function] [call site] 00584
3 UA_STRING [function] [call site] 00585
3 getRefTypeBrowseName [function] [call site] 00586
4 UA_NodeId_print [function] [call site] 00588
5 UA_NodeId_printEx [function] [call site] 00589
6 nodeId_printEscape [function] [call site] 00590
7 UA_NamespaceMapping_index2Uri [function] [call site] 00591
7 nodeIdSize [function] [call site] 00592
8 UA_String_escapedSize [function] [call site] 00593
9 isReservedAndExtended [function] [call site] 00594
10 isReservedAnd [function] [call site] 00595
9 isReservedAnd [function] [call site] 00596
9 isReservedPercent [function] [call site] 00597
9 isReservedPercentExtended [function] [call site] 00598
8 itoaUnsigned [function] [call site] 00602
8 UA_String_escapedSize [function] [call site] 00603
7 UA_ByteString_allocBuffer [function] [call site] 00604
7 printNodeIdBody [function] [call site] 00605
8 UA_String_escapeInsert [function] [call site] 00607
9 isReservedPercentExtended [function] [call site] 00608
9 isReservedPercent [function] [call site] 00609
9 UA_LIKELY [function] [call site] 00610
9 isReservedAndExtended [function] [call site] 00611
9 isReservedAnd [function] [call site] 00612
8 UA_String_escapeInsert [function] [call site] 00620
8 UA_Guid_to_hex [function] [call site] 00622
8 UA_base64_buf [function] [call site] 00624
3 UA_String_init [function] [call site] 00625
3 getRefTypeBrowseName [function] [call site] 00626
3 UA_String_escapeAppend [function] [call site] 00627
4 UA_String_append [function] [call site] 00628
4 UA_String_escapedSize [function] [call site] 00629
4 UA_realloc [function] [call site] 00630
4 UA_String_escapeInsert [function] [call site] 00631
3 UA_String_append [function] [call site] 00632
3 UA_STRING [function] [call site] 00633
3 UA_String_clear [function] [call site] 00634
3 itoaUnsigned [function] [call site] 00635
3 UA_String_append [function] [call site] 00636
3 UA_STRING [function] [call site] 00637
3 UA_String_append [function] [call site] 00638
3 UA_STRING [function] [call site] 00639
3 UA_String_escapeAppend [function] [call site] 00640
3 UA_String_clear [function] [call site] 00641
3 moveTmpToOut [function] [call site] 00642
4 UA_assert [function] [call site] 00643
4 UA_String_clear [function] [call site] 00644
4 UA_String_clear [function] [call site] 00646
1 UA_String_clear [function] [call site] 00647
1 UA_RelativePath_clear [function] [call site] 00648
1 UA_SimpleAttributeOperand_init [function] [call site] 00649
1 UA_SimpleAttributeOperand_parse [function] [call site] 00650
2 sao_parseWithDefaultNsIdx [function] [call site] 00651
3 UA_SimpleAttributeOperand_init [function] [call site] 00687
3 UA_String_init [function] [call site] 00688
3 UA_NodeId_init [function] [call site] 00689
3 UA_calloc [function] [call site] 00690
3 UA_NodeId_equal [function] [call site] 00691
3 UA_QualifiedName_init [function] [call site] 00692
3 UA_AttributeOperand_clear [function] [call site] 00693
3 UA_SimpleAttributeOperand_clear [function] [call site] 00694
1 UA_SimpleAttributeOperand_clear [function] [call site] 00695
1 UA_ReadValueId_init [function] [call site] 00696
1 UA_ReadValueId_parse [function] [call site] 00697
2 parseAttributeOperand [function] [call site] 00698
2 UA_AttributeOperand_clear [function] [call site] 00699
2 UA_ReadValueId_init [function] [call site] 00700
1 UA_ReadValueId_clear [function] [call site] 00701
1 UA_String_clear [function] [call site] 00702