[{"data":1,"prerenderedAt":4836},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpc-lint-plus":28,"surround-\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpc-lint-plus":3321,"sidebar-sei-cert-c-coding-standard":3330},[4,8],{"title":5,"path":6,"_path":6,"fromAppConfig":7},"Home","\u002F",true,{"title":9,"path":10,"children":11,"_path":27,"fromAppConfig":7},"Coding Standards","\u002Fcoding-standards\u002F",[12,15,18,21,24],{"title":13,"path":14},"Android Coding Standard","\u002Fandroid-secure-coding-standard\u002F",{"title":16,"path":17},"C Coding Standard","\u002Fsei-cert-c-coding-standard\u002F",{"title":19,"path":20},"C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard\u002F",{"title":22,"path":23},"Java Coding Standard","\u002Fsei-cert-oracle-coding-standard-for-java\u002F",{"title":25,"path":26},"Perl Coding Standard","\u002Fsei-cert-perl-coding-standard\u002F","\u002Fcoding-standards",{"id":29,"title":30,"body":31,"description":41,"extension":3313,"meta":3314,"navigation":7,"path":3317,"seo":3318,"stem":3319,"__hash__":3320},"content\u002F4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F35.pc-lint-plus.md","PC-lint Plus",{"type":32,"value":33,"toc":3309},"minimark",[34,38,42,45,48,55],[35,36,30],"h1",{"id":37},"pc-lint-plus",[39,40,41],"p",{},"This page was automatically generated and should not be edited.",[39,43,44],{},"The information on this page was provided by outside contributors and has not been verified by SEI CERT.",[39,46,47],{},"The table below can be re-ordered, by clicking column headers.",[39,49,50,54],{},[51,52,53],"strong",{},"Tool Version:"," 1.4",[56,57,58,69],"table",{},[59,60,61],"thead",{},[62,63,64,67],"tr",{},[65,66],"th",{},[65,68],{},[70,71,72,81,93,104,115,126,137,148,159,169,179,189,197,207,217,226,235,245,254,262,273,281,290,298,309,320,329,340,350,358,368,379,390,401,411,422,431,440,449,457,466,477,487,498,507,516,527,537,547,556,567,575,586,597,608,617,626,635,644,655,664,674,685,694,702,713,722,731,742,750,759,768,776,787,798,809,817,827,836,845,855,864,872,882,891,902,912,921,930,939,950,959,968,979,990,1001,1012,1022,1032,1042,1052,1062,1072,1082,1092,1102,1112,1122,1132,1142,1152,1162,1172,1182,1192,1202,1212,1222,1232,1243,1254,1263,1272,1283,1292,1301,1309,1317,1325,1333,1341,1349,1360,1371,1380,1390,1399,1410,1421,1430,1441,1450,1458,1467,1475,1486,1495,1503,1511,1522,1530,1539,1548,1557,1566,1575,1584,1595,1604,1615,1624,1633,1642,1650,1659,1667,1678,1687,1696,1704,1713,1723,1732,1740,1748,1759,1770,1779,1788,1797,1806,1815,1826,1835,1845,1856,1864,1873,1882,1890,1899,1908,1917,1926,1935,1944,1953,1962,1971,1980,1991,2001,2010,2019,2030,2039,2048,2059,2069,2080,2089,2098,2107,2116,2125,2134,2143,2154,2163,2172,2181,2190,2198,2207,2218,2227,2236,2245,2254,2263,2274,2283,2293,2302,2310,2319,2328,2339,2348,2357,2368,2379,2388,2399,2408,2419,2428,2437,2447,2456,2465,2474,2483,2491,2500,2509,2518,2527,2536,2547,2556,2564,2575,2584,2595,2606,2617,2627,2636,2647,2658,2669,2680,2689,2700,2709,2718,2727,2738,2747,2758,2767,2778,2787,2798,2809,2818,2826,2835,2844,2855,2864,2873,2884,2895,2904,2915,2924,2935,2946,2957,2968,2979,2988,2999,3010,3021,3032,3042,3053,3064,3075,3086,3095,3104,3113,3121,3130,3139,3148,3157,3166,3175,3186,3195,3204,3215,3224,3235,3244,3252,3263,3272,3280,3289,3298],"tbody",{},[62,73,74,78],{},[75,76,77],"td",{},"Checker",[75,79,80],{},"Guideline",[62,82,83,86],{},[75,84,85],{},"1",[75,87,88],{},[89,90,92],"a",{"href":91},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc04-c","MSC04-C. Use comments consistently and in a readable fashion",[62,94,95,98],{},[75,96,97],{},"18",[75,99,100],{},[89,101,103],{"href":102},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl40-c","DCL40-C. Do not create incompatible declarations of the same function or object",[62,105,106,109],{},[75,107,108],{},"111",[75,110,111],{},[89,112,114],{"href":113},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl13-c","DCL13-C. Declare function parameters that are pointers to values not changed by the function as const",[62,116,117,120],{},[75,118,119],{},"175",[75,121,122],{},[89,123,125],{"href":124},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl11-c","DCL11-C. Understand the type issues associated with variadic functions",[62,127,128,131],{},[75,129,130],{},"401",[75,132,133],{},[89,134,136],{"href":135},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl36-c","DCL36-C. Do not declare an identifier with conflicting linkage classifications",[62,138,139,142],{},[75,140,141],{},"409",[75,143,144],{},[89,145,147],{"href":146},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Farrays-arr\u002Farr00-c","ARR00-C. Understand how arrays work",[62,149,150,153],{},[75,151,152],{},"413",[75,154,155],{},[89,156,158],{"href":157},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp34-c","EXP34-C. Do not dereference null pointers",[62,160,161,163],{},[75,162,152],{},[75,164,165],{},[89,166,168],{"href":167},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr\u002Farr30-c","ARR30-C. Do not form or use out-of-bounds pointers or array subscripts",[62,170,171,173],{},[75,172,152],{},[75,174,175],{},[89,176,178],{"href":177},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos54-c","POS54-C. Detect and handle POSIX library errors",[62,180,181,183],{},[75,182,152],{},[75,184,185],{},[89,186,188],{"href":187},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi00-c","API00-C. Functions should validate their parameters",[62,190,191,193],{},[75,192,152],{},[75,194,195],{},[89,196,147],{"href":146},[62,198,199,201],{},[75,200,152],{},[75,202,203],{},[89,204,206],{"href":205},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem11-c","MEM11-C. Do not assume infinite heap space",[62,208,209,211],{},[75,210,152],{},[75,212,213],{},[89,214,216],{"href":215},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc19-c","MSC19-C. For functions that return an array, prefer returning an empty array over a null value",[62,218,219,222],{},[75,220,221],{},"415",[75,223,224],{},[89,225,168],{"href":167},[62,227,228,231],{},[75,229,230],{},"416",[75,232,233],{},[89,234,168],{"href":167},[62,236,237,239],{},[75,238,230],{},[75,240,241],{},[89,242,244],{"href":243},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp08-c","EXP08-C. Ensure pointer arithmetic is used correctly",[62,246,247,250],{},[75,248,249],{},"418",[75,251,252],{},[89,253,158],{"href":157},[62,255,256,258],{},[75,257,249],{},[75,259,260],{},[89,261,216],{"href":215},[62,263,264,267],{},[75,265,266],{},"419",[75,268,269],{},[89,270,272],{"href":271},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr\u002Farr38-c","ARR38-C. Guarantee that library functions do not form invalid pointers",[62,274,275,277],{},[75,276,266],{},[75,278,279],{},[89,280,216],{"href":215},[62,282,283,286],{},[75,284,285],{},"420",[75,287,288],{},[89,289,272],{"href":271},[62,291,292,294],{},[75,293,285],{},[75,295,296],{},[89,297,216],{"href":215},[62,299,300,303],{},[75,301,302],{},"421",[75,304,305],{},[89,306,308],{"href":307},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr31-c","STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator",[62,310,311,314],{},[75,312,313],{},"424",[75,315,316],{},[89,317,319],{"href":318},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem34-c","MEM34-C. Only free memory allocated dynamically",[62,321,322,325],{},[75,323,324],{},"427",[75,326,327],{},[89,328,92],{"href":91},[62,330,331,334],{},[75,332,333],{},"429",[75,335,336],{},[89,337,339],{"href":338},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem31-c","MEM31-C. Free dynamically allocated memory when no longer needed",[62,341,342,344],{},[75,343,333],{},[75,345,346],{},[89,347,349],{"href":348},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio42-c","FIO42-C. Close files when they are no longer needed",[62,351,352,354],{},[75,353,333],{},[75,355,356],{},[89,357,147],{"href":146},[62,359,360,362],{},[75,361,333],{},[75,363,364],{},[89,365,367],{"href":366},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem12-c","MEM12-C. Consider using a goto chain when leaving a function on error when using and releasing resources",[62,369,370,373],{},[75,371,372],{},"433",[75,374,375],{},[89,376,378],{"href":377},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem35-c","MEM35-C. Allocate sufficient memory for an object",[62,380,381,384],{},[75,382,383],{},"436",[75,385,386],{},[89,387,389],{"href":388},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fpreprocessor-pre\u002Fpre32-c","PRE32-C. Do not use preprocessor directives in invocations of function-like macros",[62,391,392,395],{},[75,393,394],{},"438",[75,396,397],{},[89,398,400],{"href":399},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc12-c","MSC12-C. Detect and remove code that has no effect or is never executed",[62,402,403,405],{},[75,404,394],{},[75,406,407],{},[89,408,410],{"href":409},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc13-c","MSC13-C. Detect and remove unused values",[62,412,413,416],{},[75,414,415],{},"440",[75,417,418],{},[89,419,421],{"href":420},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc21-c","MSC21-C. Use robust loop termination conditions",[62,423,424,427],{},[75,425,426],{},"442",[75,428,429],{},[89,430,421],{"href":420},[62,432,433,436],{},[75,434,435],{},"443",[75,437,438],{},[89,439,421],{"href":420},[62,441,442,445],{},[75,443,444],{},"444",[75,446,447],{},[89,448,158],{"href":157},[62,450,451,453],{},[75,452,444],{},[75,454,455],{},[89,456,421],{"href":420},[62,458,459,462],{},[75,460,461],{},"445",[75,463,464],{},[89,465,421],{"href":420},[62,467,468,471],{},[75,469,470],{},"449",[75,472,473],{},[89,474,476],{"href":475},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem30-c","MEM30-C. Do not access freed memory",[62,478,479,481],{},[75,480,470],{},[75,482,483],{},[89,484,486],{"href":485},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem00-c","MEM00-C. Allocate and free memory in the same module, at the same level of abstraction",[62,488,489,492],{},[75,490,491],{},"454",[75,493,494],{},[89,495,497],{"href":496},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon01-c","CON01-C. Acquire and release synchronization primitives in the same module, at the same level of abstraction",[62,499,500,503],{},[75,501,502],{},"455",[75,504,505],{},[89,506,497],{"href":496},[62,508,509,512],{},[75,510,511],{},"456",[75,513,514],{},[89,515,497],{"href":496},[62,517,518,521],{},[75,519,520],{},"457",[75,522,523],{},[89,524,526],{"href":525},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon32-c","CON32-C. Prevent data races when accessing bit-fields from multiple threads",[62,528,529,531],{},[75,530,520],{},[75,532,533],{},[89,534,536],{"href":535},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon43-c","CON43-C. Do not allow data races in multithreaded code",[62,538,539,541],{},[75,540,520],{},[75,542,543],{},[89,544,546],{"href":545},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos49-c","POS49-C. When data must be accessed by multiple threads, provide a mutex and guarantee no adjacent data is also accessed",[62,548,549,552],{},[75,550,551],{},"473",[75,553,554],{},[89,555,216],{"href":215},[62,557,558,561],{},[75,559,560],{},"474",[75,562,563],{},[89,564,566],{"href":565},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc01-c","MSC01-C. Strive for logical completeness",[62,568,569,571],{},[75,570,560],{},[75,572,573],{},[89,574,400],{"href":399},[62,576,577,580],{},[75,578,579],{},"488",[75,581,582],{},[89,583,585],{"href":584},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint09-c","INT09-C. Ensure enumeration constants map to unique values",[62,587,588,591],{},[75,589,590],{},"489",[75,592,593],{},[89,594,596],{"href":595},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr30-c","STR30-C. Do not attempt to modify string literals",[62,598,599,602],{},[75,600,601],{},"492",[75,603,604],{},[89,605,607],{"href":606},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio47-c","FIO47-C. Use valid format strings",[62,609,610,613],{},[75,611,612],{},"493",[75,614,615],{},[89,616,607],{"href":606},[62,618,619,622],{},[75,620,621],{},"494",[75,623,624],{},[89,625,607],{"href":606},[62,627,628,631],{},[75,629,630],{},"498",[75,632,633],{},[89,634,308],{"href":307},[62,636,637,640],{},[75,638,639],{},"499",[75,641,642],{},[89,643,607],{"href":606},[62,645,646,649],{},[75,647,648],{},"501",[75,650,651],{},[89,652,654],{"href":653},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint02-c","INT02-C. Understand integer conversion rules",[62,656,657,660],{},[75,658,659],{},"502",[75,661,662],{},[89,663,654],{"href":653},[62,665,666,668],{},[75,667,659],{},[75,669,670],{},[89,671,673],{"href":672},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint16-c","INT16-C. Do not make assumptions about representation of signed integers",[62,675,676,679],{},[75,677,678],{},"503",[75,680,681],{},[89,682,684],{"href":683},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp13-c","EXP13-C. Treat relational and equality operators as if they were nonassociative",[62,686,687,690],{},[75,688,689],{},"505",[75,691,692],{},[89,693,400],{"href":399},[62,695,696,698],{},[75,697,689],{},[75,699,700],{},[89,701,410],{"href":409},[62,703,704,707],{},[75,705,706],{},"514",[75,708,709],{},[89,710,712],{"href":711},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp46-c","EXP46-C. Do not use a bitwise operator with a Boolean-like operand",[62,714,715,718],{},[75,716,717],{},"522",[75,719,720],{},[89,721,400],{"href":399},[62,723,724,727],{},[75,725,726],{},"523",[75,728,729],{},[89,730,400],{"href":399},[62,732,733,736],{},[75,734,735],{},"527",[75,737,738],{},[89,739,741],{"href":740},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl41-c","DCL41-C. Do not declare variables inside a switch statement before the first case label",[62,743,744,746],{},[75,745,735],{},[75,747,748],{},[89,749,400],{"href":399},[62,751,752,755],{},[75,753,754],{},"528",[75,756,757],{},[89,758,400],{"href":399},[62,760,761,764],{},[75,762,763],{},"529",[75,765,766],{},[89,767,400],{"href":399},[62,769,770,772],{},[75,771,763],{},[75,773,774],{},[89,775,410],{"href":409},[62,777,778,781],{},[75,779,780],{},"530",[75,782,783],{},[89,784,786],{"href":785},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp33-c","EXP33-C. Do not read uninitialized memory",[62,788,789,792],{},[75,790,791],{},"533",[75,793,794],{},[89,795,797],{"href":796},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc37-c","MSC37-C. Ensure that control never reaches the end of a non-void function",[62,799,800,803],{},[75,801,802],{},"534",[75,804,805],{},[89,806,808],{"href":807},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ferror-handling-err\u002Ferr33-c","ERR33-C. Detect and handle standard library errors",[62,810,811,813],{},[75,812,802],{},[75,814,815],{},[89,816,178],{"href":177},[62,818,819,821],{},[75,820,802],{},[75,822,823],{},[89,824,826],{"href":825},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp12-c","EXP12-C. Do not ignore values returned by functions",[62,828,829,832],{},[75,830,831],{},"557",[75,833,834],{},[89,835,607],{"href":606},[62,837,838,841],{},[75,839,840],{},"558",[75,842,843],{},[89,844,607],{"href":606},[62,846,847,849],{},[75,848,840],{},[75,850,851],{},[89,852,854],{"href":853},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl10-c","DCL10-C. Maintain the contract between the writer and caller of variadic functions",[62,856,857,860],{},[75,858,859],{},"559",[75,861,862],{},[89,863,607],{"href":606},[62,865,866,868],{},[75,867,859],{},[75,869,870],{},[89,871,125],{"href":124},[62,873,874,876],{},[75,875,859],{},[75,877,878],{},[89,879,881],{"href":880},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint00-c","INT00-C. Understand the data model used by your implementation(s)",[62,883,884,887],{},[75,885,886],{},"563",[75,888,889],{},[89,890,400],{"href":399},[62,892,893,896],{},[75,894,895],{},"564",[75,897,898],{},[89,899,901],{"href":900},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp30-c","EXP30-C. Do not depend on the order of evaluation for side effects",[62,903,904,906],{},[75,905,895],{},[75,907,908],{},[89,909,911],{"href":910},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp10-c","EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place",[62,913,914,917],{},[75,915,916],{},"566",[75,918,919],{},[89,920,607],{"href":606},[62,922,923,926],{},[75,924,925],{},"569",[75,927,928],{},[89,929,654],{"href":653},[62,931,932,935],{},[75,933,934],{},"570",[75,936,937],{},[89,938,654],{"href":653},[62,940,941,944],{},[75,942,943],{},"571",[75,945,946],{},[89,947,949],{"href":948},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr34-c","STR34-C. Cast characters to unsigned char before converting to larger integer sizes",[62,951,952,955],{},[75,953,954],{},"573",[75,956,957],{},[89,958,654],{"href":653},[62,960,961,964],{},[75,962,963],{},"574",[75,965,966],{},[89,967,654],{"href":653},[62,969,970,973],{},[75,971,972],{},"576",[75,974,975],{},[89,976,978],{"href":977},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Farrays-arr\u002Farr02-c","ARR02-C. Explicitly specify array bounds, even if implicitly defined by an initializer",[62,980,981,984],{},[75,982,983],{},"578",[75,985,986],{},[89,987,989],{"href":988},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl01-c","DCL01-C. Do not reuse variable names in subscopes",[62,991,992,995],{},[75,993,994],{},"584",[75,996,997],{},[89,998,1000],{"href":999},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre07-c","PRE07-C. Avoid using repeated question marks",[62,1002,1003,1006],{},[75,1004,1005],{},"586",[75,1007,1008],{},[89,1009,1011],{"href":1010},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp43-c","EXP43-C. Avoid undefined behavior when using restrict-qualified pointers",[62,1013,1014,1016],{},[75,1015,1005],{},[75,1017,1018],{},[89,1019,1021],{"href":1020},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fenvironment-env\u002Fenv33-c","ENV33-C. Do not call system()",[62,1023,1024,1026],{},[75,1025,1005],{},[75,1027,1028],{},[89,1029,1031],{"href":1030},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ferror-handling-err\u002Ferr34-c","ERR34-C. Detect errors when converting a string to a number",[62,1033,1034,1036],{},[75,1035,1005],{},[75,1037,1038],{},[89,1039,1041],{"href":1040},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon33-c","CON33-C. Avoid race conditions when using library functions",[62,1043,1044,1046],{},[75,1045,1005],{},[75,1047,1048],{},[89,1049,1051],{"href":1050},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon37-c","CON37-C. Do not call signal() in a multithreaded program",[62,1053,1054,1056],{},[75,1055,1005],{},[75,1057,1058],{},[89,1059,1061],{"href":1060},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc30-c","MSC30-C. Do not use the rand() function for generating pseudorandom numbers",[62,1063,1064,1066],{},[75,1065,1005],{},[75,1067,1068],{},[89,1069,1071],{"href":1070},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc33-c","MSC33-C. Do not pass invalid data to the asctime() function",[62,1073,1074,1076],{},[75,1075,1005],{},[75,1077,1078],{},[89,1079,1081],{"href":1080},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos44-c","POS44-C. Do not use signals to terminate threads",[62,1083,1084,1086],{},[75,1085,1005],{},[75,1087,1088],{},[89,1089,1091],{"href":1090},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos47-c","POS47-C. Do not use threads that can be canceled asynchronously",[62,1093,1094,1096],{},[75,1095,1005],{},[75,1097,1098],{},[89,1099,1101],{"href":1100},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr04-c","ERR04-C. Choose an appropriate termination strategy",[62,1103,1104,1106],{},[75,1105,1005],{},[75,1107,1108],{},[89,1109,1111],{"href":1110},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr06-c","ERR06-C. Understand the termination behavior of assert() and abort()",[62,1113,1114,1116],{},[75,1115,1005],{},[75,1117,1118],{},[89,1119,1121],{"href":1120},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr07-c","ERR07-C. Prefer functions that support error checking over equivalent functions that don't",[62,1123,1124,1126],{},[75,1125,1005],{},[75,1127,1128],{},[89,1129,1131],{"href":1130},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint05-c","INT05-C. Do not use input functions to convert character data if they cannot handle all possible inputs",[62,1133,1134,1136],{},[75,1135,1005],{},[75,1137,1138],{},[89,1139,1141],{"href":1140},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc06-c","MSC06-C. Beware of compiler optimizations",[62,1143,1144,1146],{},[75,1145,1005],{},[75,1147,1148],{},[89,1149,1151],{"href":1150},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc18-c","MSC18-C. Be careful while handling sensitive data, such as passwords, in program code",[62,1153,1154,1156],{},[75,1155,1005],{},[75,1157,1158],{},[89,1159,1161],{"href":1160},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc24-c","MSC24-C. Do not use deprecated or obsolescent functions",[62,1163,1164,1166],{},[75,1165,1005],{},[75,1167,1168],{},[89,1169,1171],{"href":1170},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fposix-pos\u002Fpos04-c","POS04-C. Avoid using PTHREAD_MUTEX_NORMAL type mutex locks",[62,1173,1174,1176],{},[75,1175,1005],{},[75,1177,1178],{},[89,1179,1181],{"href":1180},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fsignals-sig\u002Fsig00-c","SIG00-C. Mask signals handled by noninterruptible signal handlers",[62,1183,1184,1186],{},[75,1185,1005],{},[75,1187,1188],{},[89,1189,1191],{"href":1190},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fsignals-sig\u002Fsig01-c","SIG01-C. Understand implementation-specific details regarding signal handler persistence",[62,1193,1194,1196],{},[75,1195,1005],{},[75,1197,1198],{},[89,1199,1201],{"href":1200},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fsignals-sig\u002Fsig02-c","SIG02-C. Avoid using signals to implement normal functionality",[62,1203,1204,1206],{},[75,1205,1005],{},[75,1207,1208],{},[89,1209,1211],{"href":1210},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmicrosoft-windows-win\u002Fwin00-c","WIN00-C. Be specific when dynamically loading libraries",[62,1213,1214,1216],{},[75,1215,1005],{},[75,1217,1218],{},[89,1219,1221],{"href":1220},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmicrosoft-windows-win\u002Fwin01-c","WIN01-C. Do not forcibly terminate execution",[62,1223,1224,1226],{},[75,1225,1005],{},[75,1227,1228],{},[89,1229,1231],{"href":1230},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmicrosoft-windows-win\u002Fwin02-c","WIN02-C. Restrict privileges when spawning child processes",[62,1233,1234,1237],{},[75,1235,1236],{},"592",[75,1238,1239],{},[89,1240,1242],{"href":1241},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio30-c","FIO30-C. Exclude user input from format strings",[62,1244,1245,1248],{},[75,1246,1247],{},"601",[75,1249,1250],{},[89,1251,1253],{"href":1252},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl31-c","DCL31-C. Declare identifiers before using them",[62,1255,1256,1259],{},[75,1257,1258],{},"602",[75,1260,1261],{},[89,1262,92],{"href":91},[62,1264,1265,1268],{},[75,1266,1267],{},"603",[75,1269,1270],{},[89,1271,786],{"href":785},[62,1273,1274,1277],{},[75,1275,1276],{},"604",[75,1278,1279],{},[89,1280,1282],{"href":1281},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl30-c","DCL30-C. Declare objects with appropriate storage durations",[62,1284,1285,1288],{},[75,1286,1287],{},"612",[75,1289,1290],{},[89,1291,400],{"href":399},[62,1293,1294,1297],{},[75,1295,1296],{},"613",[75,1298,1299],{},[89,1300,158],{"href":157},[62,1302,1303,1305],{},[75,1304,1296],{},[75,1306,1307],{},[89,1308,168],{"href":167},[62,1310,1311,1313],{},[75,1312,1296],{},[75,1314,1315],{},[89,1316,178],{"href":177},[62,1318,1319,1321],{},[75,1320,1296],{},[75,1322,1323],{},[89,1324,188],{"href":187},[62,1326,1327,1329],{},[75,1328,1296],{},[75,1330,1331],{},[89,1332,147],{"href":146},[62,1334,1335,1337],{},[75,1336,1296],{},[75,1338,1339],{},[89,1340,206],{"href":205},[62,1342,1343,1345],{},[75,1344,1296],{},[75,1346,1347],{},[89,1348,216],{"href":215},[62,1350,1351,1354],{},[75,1352,1353],{},"616",[75,1355,1356],{},[89,1357,1359],{"href":1358},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc17-c","MSC17-C. Finish every set of statements associated with a case label with a break statement",[62,1361,1362,1365],{},[75,1363,1364],{},"620",[75,1366,1367],{},[89,1368,1370],{"href":1369},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl16-c","DCL16-C. Use \"L,\" not \"l,\" to indicate a long value",[62,1372,1373,1376],{},[75,1374,1375],{},"621",[75,1377,1378],{},[89,1379,103],{"href":102},[62,1381,1382,1384],{},[75,1383,1375],{},[75,1385,1386],{},[89,1387,1389],{"href":1388},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl23-c","DCL23-C. Guarantee that mutually visible identifiers are unique",[62,1391,1392,1395],{},[75,1393,1394],{},"644",[75,1396,1397],{},[89,1398,786],{"href":785},[62,1400,1401,1404],{},[75,1402,1403],{},"646",[75,1405,1406],{},[89,1407,1409],{"href":1408},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc20-c","MSC20-C. Do not use a switch statement to transfer control into a complex block",[62,1411,1412,1415],{},[75,1413,1414],{},"648",[75,1416,1417],{},[89,1418,1420],{"href":1419},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint08-c","INT08-C. Verify that all integer values are in range",[62,1422,1423,1426],{},[75,1424,1425],{},"650",[75,1427,1428],{},[89,1429,1420],{"href":1419},[62,1431,1432,1435],{},[75,1433,1434],{},"653",[75,1436,1437],{},[89,1438,1440],{"href":1439},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp06-c","FLP06-C. Convert integers to floating point for floating-point operations",[62,1442,1443,1446],{},[75,1444,1445],{},"661",[75,1447,1448],{},[89,1449,168],{"href":167},[62,1451,1452,1454],{},[75,1453,1445],{},[75,1455,1456],{},[89,1457,216],{"href":215},[62,1459,1460,1463],{},[75,1461,1462],{},"662",[75,1464,1465],{},[89,1466,168],{"href":167},[62,1468,1469,1471],{},[75,1470,1462],{},[75,1472,1473],{},[89,1474,216],{"href":215},[62,1476,1477,1480],{},[75,1478,1479],{},"666",[75,1481,1482],{},[89,1483,1485],{"href":1484},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fpreprocessor-pre\u002Fpre31-c","PRE31-C. Avoid side effects in arguments to unsafe macros",[62,1487,1488,1491],{},[75,1489,1490],{},"668",[75,1492,1493],{},[89,1494,158],{"href":157},[62,1496,1497,1499],{},[75,1498,1490],{},[75,1500,1501],{},[89,1502,188],{"href":187},[62,1504,1505,1507],{},[75,1506,1490],{},[75,1508,1509],{},[89,1510,216],{"href":215},[62,1512,1513,1516],{},[75,1514,1515],{},"669",[75,1517,1518],{},[89,1519,1521],{"href":1520},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fenvironment-env\u002Fenv01-c","ENV01-C. Do not make assumptions about the size of an environment variable",[62,1523,1524,1526],{},[75,1525,1515],{},[75,1527,1528],{},[89,1529,216],{"href":215},[62,1531,1532,1535],{},[75,1533,1534],{},"670",[75,1536,1537],{},[89,1538,216],{"href":215},[62,1540,1541,1544],{},[75,1542,1543],{},"673",[75,1545,1546],{},[89,1547,319],{"href":318},[62,1549,1550,1553],{},[75,1551,1552],{},"674",[75,1554,1555],{},[89,1556,1282],{"href":1281},[62,1558,1559,1562],{},[75,1560,1561],{},"676",[75,1563,1564],{},[89,1565,168],{"href":167},[62,1567,1568,1571],{},[75,1569,1570],{},"679",[75,1572,1573],{},[89,1574,1420],{"href":1419},[62,1576,1577,1580],{},[75,1578,1579],{},"680",[75,1581,1582],{},[89,1583,1420],{"href":1419},[62,1585,1586,1589],{},[75,1587,1588],{},"682",[75,1590,1591],{},[89,1592,1594],{"href":1593},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Farrays-arr\u002Farr01-c","ARR01-C. Do not apply the sizeof operator to a pointer when taking the size of an array",[62,1596,1597,1600],{},[75,1598,1599],{},"689",[75,1601,1602],{},[89,1603,92],{"href":91},[62,1605,1606,1609],{},[75,1607,1608],{},"697",[75,1610,1611],{},[89,1612,1614],{"href":1613},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp20-c","EXP20-C. Perform explicit tests to determine success, true and false, and equality",[62,1616,1617,1620],{},[75,1618,1619],{},"701",[75,1621,1622],{},[89,1623,654],{"href":653},[62,1625,1626,1629],{},[75,1627,1628],{},"702",[75,1630,1631],{},[89,1632,654],{"href":653},[62,1634,1635,1638],{},[75,1636,1637],{},"705",[75,1639,1640],{},[89,1641,607],{"href":606},[62,1643,1644,1646],{},[75,1645,1637],{},[75,1647,1648],{},[89,1649,881],{"href":880},[62,1651,1652,1655],{},[75,1653,1654],{},"706",[75,1656,1657],{},[89,1658,607],{"href":606},[62,1660,1661,1663],{},[75,1662,1654],{},[75,1664,1665],{},[89,1666,881],{"href":880},[62,1668,1669,1672],{},[75,1670,1671],{},"707",[75,1673,1674],{},[89,1675,1677],{"href":1676},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr10-c","STR10-C. Do not concatenate different type of string literals",[62,1679,1680,1683],{},[75,1681,1682],{},"714",[75,1684,1685],{},[89,1686,400],{"href":399},[62,1688,1689,1692],{},[75,1690,1691],{},"715",[75,1693,1694],{},[89,1695,400],{"href":399},[62,1697,1698,1700],{},[75,1699,1691],{},[75,1701,1702],{},[89,1703,410],{"href":409},[62,1705,1706,1709],{},[75,1707,1708],{},"718",[75,1710,1711],{},[89,1712,1253],{"href":1252},[62,1714,1715,1717],{},[75,1716,1708],{},[75,1718,1719],{},[89,1720,1722],{"href":1721},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl07-c","DCL07-C. Include the appropriate type information in function declarators",[62,1724,1725,1728],{},[75,1726,1727],{},"719",[75,1729,1730],{},[89,1731,607],{"href":606},[62,1733,1734,1736],{},[75,1735,1727],{},[75,1737,1738],{},[89,1739,854],{"href":853},[62,1741,1742,1744],{},[75,1743,1727],{},[75,1745,1746],{},[89,1747,400],{"href":399},[62,1749,1750,1753],{},[75,1751,1752],{},"720",[75,1754,1755],{},[89,1756,1758],{"href":1757},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp45-c","EXP45-C. Do not perform assignments in selection statements",[62,1760,1761,1764],{},[75,1762,1763],{},"721",[75,1765,1766],{},[89,1767,1769],{"href":1768},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp15-c","EXP15-C. Do not place a semicolon on the same line as an if, for, or while statement",[62,1771,1772,1775],{},[75,1773,1774],{},"722",[75,1776,1777],{},[89,1778,1769],{"href":1768},[62,1780,1781,1784],{},[75,1782,1783],{},"731",[75,1785,1786],{},[89,1787,684],{"href":683},[62,1789,1790,1793],{},[75,1791,1792],{},"732",[75,1794,1795],{},[89,1796,654],{"href":653},[62,1798,1799,1802],{},[75,1800,1801],{},"733",[75,1803,1804],{},[89,1805,1282],{"href":1281},[62,1807,1808,1811],{},[75,1809,1810],{},"734",[75,1812,1813],{},[89,1814,654],{"href":653},[62,1816,1817,1820],{},[75,1818,1819],{},"735",[75,1821,1822],{},[89,1823,1825],{"href":1824},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ffloating-point-flp\u002Fflp34-c","FLP34-C. Ensure that floating-point conversions are within range of the new type",[62,1827,1828,1831],{},[75,1829,1830],{},"736",[75,1832,1833],{},[89,1834,1825],{"href":1824},[62,1836,1837,1839],{},[75,1838,1830],{},[75,1840,1841],{},[89,1842,1844],{"href":1843},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp03-c","FLP03-C. Detect and handle floating-point errors",[62,1846,1847,1850],{},[75,1848,1849],{},"737",[75,1851,1852],{},[89,1853,1855],{"href":1854},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi09-c","API09-C. Compatible values should have the same type",[62,1857,1858,1860],{},[75,1859,1849],{},[75,1861,1862],{},[89,1863,654],{"href":653},[62,1865,1866,1869],{},[75,1867,1868],{},"744",[75,1870,1871],{},[89,1872,566],{"href":565},[62,1874,1875,1878],{},[75,1876,1877],{},"746",[75,1879,1880],{},[89,1881,1253],{"href":1252},[62,1883,1884,1886],{},[75,1885,1877],{},[75,1887,1888],{},[89,1889,1722],{"href":1721},[62,1891,1892,1895],{},[75,1893,1894],{},"749",[75,1896,1897],{},[89,1898,400],{"href":399},[62,1900,1901,1904],{},[75,1902,1903],{},"750",[75,1905,1906],{},[89,1907,400],{"href":399},[62,1909,1910,1913],{},[75,1911,1912],{},"751",[75,1914,1915],{},[89,1916,400],{"href":399},[62,1918,1919,1922],{},[75,1920,1921],{},"752",[75,1923,1924],{},[89,1925,400],{"href":399},[62,1927,1928,1931],{},[75,1929,1930],{},"753",[75,1932,1933],{},[89,1934,400],{"href":399},[62,1936,1937,1940],{},[75,1938,1939],{},"754",[75,1941,1942],{},[89,1943,400],{"href":399},[62,1945,1946,1949],{},[75,1947,1948],{},"755",[75,1950,1951],{},[89,1952,400],{"href":399},[62,1954,1955,1958],{},[75,1956,1957],{},"756",[75,1959,1960],{},[89,1961,400],{"href":399},[62,1963,1964,1967],{},[75,1965,1966],{},"757",[75,1968,1969],{},[89,1970,400],{"href":399},[62,1972,1973,1976],{},[75,1974,1975],{},"758",[75,1977,1978],{},[89,1979,400],{"href":399},[62,1981,1982,1985],{},[75,1983,1984],{},"765",[75,1986,1987],{},[89,1988,1990],{"href":1989},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl15-c","DCL15-C. Declare file-scope objects or functions that do not need external linkage as static",[62,1992,1993,1995],{},[75,1994,1984],{},[75,1996,1997],{},[89,1998,2000],{"href":1999},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl19-c","DCL19-C. Minimize the scope of variables and functions",[62,2002,2003,2006],{},[75,2004,2005],{},"768",[75,2007,2008],{},[89,2009,400],{"href":399},[62,2011,2012,2015],{},[75,2013,2014],{},"769",[75,2016,2017],{},[89,2018,400],{"href":399},[62,2020,2021,2024],{},[75,2022,2023],{},"773",[75,2025,2026],{},[89,2027,2029],{"href":2028},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre02-c","PRE02-C. Macro replacement lists should be parenthesized",[62,2031,2032,2035],{},[75,2033,2034],{},"774",[75,2036,2037],{},[89,2038,400],{"href":399},[62,2040,2041,2044],{},[75,2042,2043],{},"776",[75,2045,2046],{},[89,2047,1420],{"href":1419},[62,2049,2050,2053],{},[75,2051,2052],{},"777",[75,2054,2055],{},[89,2056,2058],{"href":2057},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp00-c","FLP00-C. Understand the limitations of floating-point numbers",[62,2060,2061,2063],{},[75,2062,2052],{},[75,2064,2065],{},[89,2066,2068],{"href":2067},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp02-c","FLP02-C. Avoid using floating-point numbers when precise computation is needed",[62,2070,2071,2074],{},[75,2072,2073],{},"784",[75,2075,2076],{},[89,2077,2079],{"href":2078},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr11-c","STR11-C. Do not specify the bound of a character array initialized with a string literal",[62,2081,2082,2085],{},[75,2083,2084],{},"787",[75,2086,2087],{},[89,2088,566],{"href":565},[62,2090,2091,2094],{},[75,2092,2093],{},"789",[75,2095,2096],{},[89,2097,1282],{"href":1281},[62,2099,2100,2103],{},[75,2101,2102],{},"790",[75,2104,2105],{},[89,2106,1440],{"href":1439},[62,2108,2109,2112],{},[75,2110,2111],{},"793",[75,2113,2114],{},[89,2115,103],{"href":102},[62,2117,2118,2121],{},[75,2119,2120],{},"808",[75,2122,2123],{},[89,2124,1253],{"href":1252},[62,2126,2127,2130],{},[75,2128,2129],{},"816",[75,2131,2132],{},[89,2133,607],{"href":606},[62,2135,2136,2139],{},[75,2137,2138],{},"818",[75,2140,2141],{},[89,2142,114],{"href":113},[62,2144,2145,2148],{},[75,2146,2147],{},"823",[75,2149,2150],{},[89,2151,2153],{"href":2152},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre11-c","PRE11-C. Do not conclude macro definitions with a semicolon",[62,2155,2156,2159],{},[75,2157,2158],{},"825",[75,2160,2161],{},[89,2162,1359],{"href":1358},[62,2164,2165,2168],{},[75,2166,2167],{},"826",[75,2169,2170],{},[89,2171,378],{"href":377},[62,2173,2174,2177],{},[75,2175,2176],{},"827",[75,2178,2179],{},[89,2180,400],{"href":399},[62,2182,2183,2186],{},[75,2184,2185],{},"838",[75,2187,2188],{},[89,2189,400],{"href":399},[62,2191,2192,2194],{},[75,2193,2185],{},[75,2195,2196],{},[89,2197,410],{"href":409},[62,2199,2200,2203],{},[75,2201,2202],{},"839",[75,2204,2205],{},[89,2206,136],{"href":135},[62,2208,2209,2212],{},[75,2210,2211],{},"846",[75,2213,2214],{},[89,2215,2217],{"href":2216},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint12-c","INT12-C. Do not make assumptions about the type of a plain int bit-field when used in an expression",[62,2219,2220,2223],{},[75,2221,2222],{},"853",[75,2224,2225],{},[89,2226,92],{"href":91},[62,2228,2229,2232],{},[75,2230,2231],{},"854",[75,2233,2234],{},[89,2235,1000],{"href":999},[62,2237,2238,2241],{},[75,2239,2240],{},"855",[75,2242,2243],{},[89,2244,607],{"href":606},[62,2246,2247,2250],{},[75,2248,2249],{},"882",[75,2251,2252],{},[89,2253,1594],{"href":1593},[62,2255,2256,2259],{},[75,2257,2258],{},"901",[75,2260,2261],{},[89,2262,786],{"href":785},[62,2264,2265,2268],{},[75,2266,2267],{},"908",[75,2269,2270],{},[89,2271,2273],{"href":2272},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem02-c","MEM02-C. Immediately cast the result of a memory allocation function call into a pointer to the allocated type",[62,2275,2276,2279],{},[75,2277,2278],{},"915",[75,2280,2281],{},[89,2282,1825],{"href":1824},[62,2284,2285,2287],{},[75,2286,2278],{},[75,2288,2289],{},[89,2290,2292],{"href":2291},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ffloating-point-flp\u002Fflp36-c","FLP36-C. Preserve precision when converting integral values to floating-point type",[62,2294,2295,2298],{},[75,2296,2297],{},"922",[75,2299,2300],{},[89,2301,1825],{"href":1824},[62,2303,2304,2306],{},[75,2305,2297],{},[75,2307,2308],{},[89,2309,2292],{"href":2291},[62,2311,2312,2315],{},[75,2313,2314],{},"931",[75,2316,2317],{},[89,2318,911],{"href":910},[62,2320,2321,2324],{},[75,2322,2323],{},"936",[75,2325,2326],{},[89,2327,1722],{"href":1721},[62,2329,2330,2333],{},[75,2331,2332],{},"937",[75,2334,2335],{},[89,2336,2338],{"href":2337},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl20-c","DCL20-C. Explicitly specify void when a function accepts no arguments",[62,2340,2341,2344],{},[75,2342,2343],{},"942",[75,2345,2346],{},[89,2347,1440],{"href":1439},[62,2349,2350,2353],{},[75,2351,2352],{},"952",[75,2354,2355],{},[89,2356,1420],{"href":1419},[62,2358,2359,2362],{},[75,2360,2361],{},"953",[75,2363,2364],{},[89,2365,2367],{"href":2366},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl00-c","DCL00-C. Const-qualify immutable objects",[62,2369,2370,2373],{},[75,2371,2372],{},"958",[75,2374,2375],{},[89,2376,2378],{"href":2377},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp42-c","EXP42-C. Do not compare padding data",[62,2380,2381,2384],{},[75,2382,2383],{},"959",[75,2385,2386],{},[89,2387,2378],{"href":2377},[62,2389,2390,2393],{},[75,2391,2392],{},"967",[75,2394,2395],{},[89,2396,2398],{"href":2397},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre06-c","PRE06-C. Enclose header files in an include guard",[62,2400,2401,2404],{},[75,2402,2403],{},"973",[75,2405,2406],{},[89,2407,2029],{"href":2028},[62,2409,2410,2413],{},[75,2411,2412],{},"978",[75,2414,2415],{},[89,2416,2418],{"href":2417},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl37-c","DCL37-C. Do not declare or define a reserved identifier",[62,2420,2421,2424],{},[75,2422,2423],{},"1051",[75,2425,2426],{},[89,2427,136],{"href":135},[62,2429,2430,2433],{},[75,2431,2432],{},"1776",[75,2434,2435],{},[89,2436,596],{"href":595},[62,2438,2439,2441],{},[75,2440,2432],{},[75,2442,2443],{},[89,2444,2446],{"href":2445},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr05-c","STR05-C. Use pointers to const when referring to string literals",[62,2448,2449,2452],{},[75,2450,2451],{},"1972",[75,2453,2454],{},[89,2455,400],{"href":399},[62,2457,2458,2461],{},[75,2459,2460],{},"2401",[75,2462,2463],{},[89,2464,607],{"href":606},[62,2466,2467,2470],{},[75,2468,2469],{},"2402",[75,2471,2472],{},[89,2473,607],{"href":606},[62,2475,2476,2479],{},[75,2477,2478],{},"2403",[75,2480,2481],{},[89,2482,607],{"href":606},[62,2484,2485,2487],{},[75,2486,2478],{},[75,2488,2489],{},[89,2490,881],{"href":880},[62,2492,2493,2496],{},[75,2494,2495],{},"2404",[75,2497,2498],{},[89,2499,607],{"href":606},[62,2501,2502,2505],{},[75,2503,2504],{},"2405",[75,2506,2507],{},[89,2508,607],{"href":606},[62,2510,2511,2514],{},[75,2512,2513],{},"2406",[75,2515,2516],{},[89,2517,607],{"href":606},[62,2519,2520,2523],{},[75,2521,2522],{},"2407",[75,2524,2525],{},[89,2526,607],{"href":606},[62,2528,2529,2532],{},[75,2530,2531],{},"2408",[75,2533,2534],{},[89,2535,125],{"href":124},[62,2537,2538,2541],{},[75,2539,2540],{},"2423",[75,2542,2543],{},[89,2544,2546],{"href":2545},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ffloating-point-flp\u002Fflp32-c","FLP32-C. Prevent or detect domain and range errors in math functions",[62,2548,2549,2552],{},[75,2550,2551],{},"2434",[75,2553,2554],{},[89,2555,476],{"href":475},[62,2557,2558,2560],{},[75,2559,2551],{},[75,2561,2562],{},[89,2563,486],{"href":485},[62,2565,2566,2569],{},[75,2567,2568],{},"2440",[75,2570,2571],{},[89,2572,2574],{"href":2573},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp16-c","EXP16-C. Do not compare function pointers to constant values",[62,2576,2577,2580],{},[75,2578,2579],{},"2441",[75,2581,2582],{},[89,2583,2574],{"href":2573},[62,2585,2586,2589],{},[75,2587,2588],{},"2445",[75,2590,2591],{},[89,2592,2594],{"href":2593},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp36-c","EXP36-C. Do not cast pointers into more strictly aligned pointer types",[62,2596,2597,2600],{},[75,2598,2599],{},"2454",[75,2601,2602],{},[89,2603,2605],{"href":2604},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr38-c","STR38-C. Do not confuse narrow and wide character strings and functions",[62,2607,2608,2611],{},[75,2609,2610],{},"2460",[75,2612,2613],{},[89,2614,2616],{"href":2615},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc32-c","MSC32-C. Properly seed pseudorandom number generators",[62,2618,2619,2621],{},[75,2620,2610],{},[75,2622,2623],{},[89,2624,2626],{"href":2625},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc41-c","MSC41-C. Never hard code sensitive information",[62,2628,2629,2632],{},[75,2630,2631],{},"2461",[75,2633,2634],{},[89,2635,2616],{"href":2615},[62,2637,2638,2641],{},[75,2639,2640],{},"2462",[75,2642,2643],{},[89,2644,2646],{"href":2645},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon35-c","CON35-C. Avoid deadlock by locking in a predefined order",[62,2648,2649,2652],{},[75,2650,2651],{},"2470",[75,2653,2654],{},[89,2655,2657],{"href":2656},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio13-c","FIO13-C. Never push back anything other than one read character",[62,2659,2660,2663],{},[75,2661,2662],{},"2471",[75,2664,2665],{},[89,2666,2668],{"href":2667},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio46-c","FIO46-C. Do not access a closed file",[62,2670,2671,2674],{},[75,2672,2673],{},"2472",[75,2675,2676],{},[89,2677,2679],{"href":2678},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio11-c","FIO11-C. Take care when specifying the mode parameter of fopen()",[62,2681,2682,2685],{},[75,2683,2684],{},"2473",[75,2686,2687],{},[89,2688,2679],{"href":2678},[62,2690,2691,2694],{},[75,2692,2693],{},"2478",[75,2695,2696],{},[89,2697,2699],{"href":2698},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio39-c","FIO39-C. Do not alternately input and output from a stream without an intervening flush or positioning call",[62,2701,2702,2705],{},[75,2703,2704],{},"2479",[75,2706,2707],{},[89,2708,2699],{"href":2698},[62,2710,2711,2714],{},[75,2712,2713],{},"2480",[75,2715,2716],{},[89,2717,2605],{"href":2604},[62,2719,2720,2723],{},[75,2721,2722],{},"2481",[75,2724,2725],{},[89,2726,2605],{"href":2604},[62,2728,2729,2732],{},[75,2730,2731],{},"2498",[75,2733,2734],{},[89,2735,2737],{"href":2736},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ffloating-point-flp\u002Fflp37-c","FLP37-C. Do not use object representations to compare floating-point values",[62,2739,2740,2743],{},[75,2741,2742],{},"2499",[75,2744,2745],{},[89,2746,2737],{"href":2736},[62,2748,2749,2752],{},[75,2750,2751],{},"2601",[75,2753,2754],{},[89,2755,2757],{"href":2756},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos34-c","POS34-C. Do not call putenv() with a pointer to an automatic variable as the argument",[62,2759,2760,2763],{},[75,2761,2762],{},"2650",[75,2764,2765],{},[89,2766,421],{"href":420},[62,2768,2769,2772],{},[75,2770,2771],{},"2662",[75,2773,2774],{},[89,2775,2777],{"href":2776},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr\u002Farr37-c","ARR37-C. Do not add or subtract an integer to a pointer to a non-array object",[62,2779,2780,2783],{},[75,2781,2782],{},"2666",[75,2784,2785],{},[89,2786,1485],{"href":1484},[62,2788,2789,2792],{},[75,2790,2791],{},"2670",[75,2793,2794],{},[89,2795,2797],{"href":2796},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fsignals-sig\u002Fsig30-c","SIG30-C. Call only asynchronous-safe functions within signal handlers",[62,2799,2800,2803],{},[75,2801,2802],{},"2671",[75,2804,2805],{},[89,2806,2808],{"href":2807},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fsignals-sig\u002Fsig35-c","SIG35-C. Do not return from a computational exception signal handler",[62,2810,2811,2814],{},[75,2812,2813],{},"2704",[75,2815,2816],{},[89,2817,1420],{"href":1419},[62,2819,2820,2822],{},[75,2821,2813],{},[75,2823,2824],{},[89,2825,673],{"href":672},[62,2827,2828,2831],{},[75,2829,2830],{},"2760",[75,2832,2833],{},[89,2834,2616],{"href":2615},[62,2836,2837,2840],{},[75,2838,2839],{},"2761",[75,2841,2842],{},[89,2843,2797],{"href":2796},[62,2845,2846,2849],{},[75,2847,2848],{},"2762",[75,2850,2851],{},[89,2852,2854],{"href":2853},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fsignals-sig\u002Fsig34-c","SIG34-C. Do not call signal() from within interruptible signal handlers",[62,2856,2857,2860],{},[75,2858,2859],{},"2763",[75,2861,2862],{},[89,2863,2854],{"href":2853},[62,2865,2866,2869],{},[75,2867,2868],{},"2764",[75,2870,2871],{},[89,2872,2808],{"href":2807},[62,2874,2875,2878],{},[75,2876,2877],{},"2765",[75,2879,2880],{},[89,2881,2883],{"href":2882},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fsignals-sig\u002Fsig31-c","SIG31-C. Do not access shared objects in signal handlers",[62,2885,2886,2889],{},[75,2887,2888],{},"4287",[75,2890,2891],{},[89,2892,2894],{"href":2893},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint36-c","INT36-C. Converting a pointer to integer or integer to pointer",[62,2896,2897,2900],{},[75,2898,2899],{},"4376",[75,2901,2902],{},[89,2903,103],{"href":102},[62,2905,2906,2909],{},[75,2907,2908],{},"9001",[75,2910,2911],{},[89,2912,2914],{"href":2913},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl18-c","DCL18-C. Do not begin integer constants with 0 when specifying a decimal value",[62,2916,2917,2920],{},[75,2918,2919],{},"9003",[75,2921,2922],{},[89,2923,2000],{"href":1999},[62,2925,2926,2929],{},[75,2927,2928],{},"9005",[75,2930,2931],{},[89,2932,2934],{"href":2933},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp05-c","EXP05-C. Do not cast away a const qualification",[62,2936,2937,2940],{},[75,2938,2939],{},"9006",[75,2941,2942],{},[89,2943,2945],{"href":2944},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp44-c","EXP44-C. Do not rely on side effects in operands to sizeof, _Alignof, or _Generic",[62,2947,2948,2951],{},[75,2949,2950],{},"9007",[75,2952,2953],{},[89,2954,2956],{"href":2955},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp02-c","EXP02-C. Be aware of the short-circuit behavior of the logical AND and OR operators",[62,2958,2959,2962],{},[75,2960,2961],{},"9009",[75,2963,2964],{},[89,2965,2967],{"href":2966},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Ffloating-point-flp\u002Fflp30-c","FLP30-C. Do not use floating-point variables as loop counters",[62,2969,2970,2973],{},[75,2971,2972],{},"9012",[75,2974,2975],{},[89,2976,2978],{"href":2977},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp19-c","EXP19-C. Use braces for the body of an if, for, or while statement",[62,2980,2981,2984],{},[75,2982,2983],{},"9013",[75,2985,2986],{},[89,2987,566],{"href":565},[62,2989,2990,2993],{},[75,2991,2992],{},"9022",[75,2994,2995],{},[89,2996,2998],{"href":2997},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre01-c","PRE01-C. Use parentheses within macros around parameter names",[62,3000,3001,3004],{},[75,3002,3003],{},"9024",[75,3005,3006],{},[89,3007,3009],{"href":3008},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre05-c","PRE05-C. Understand macro replacement when concatenating tokens or performing stringification",[62,3011,3012,3015],{},[75,3013,3014],{},"9026",[75,3016,3017],{},[89,3018,3020],{"href":3019},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre00-c","PRE00-C. Prefer inline or static functions to function-like macros",[62,3022,3023,3026],{},[75,3024,3025],{},"9035",[75,3027,3028],{},[89,3029,3031],{"href":3030},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr\u002Farr32-c","ARR32-C. Ensure size arguments for variable length arrays are in a valid range",[62,3033,3034,3036],{},[75,3035,3025],{},[75,3037,3038],{},[89,3039,3041],{"href":3040},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem05-c","MEM05-C. Avoid large stack allocations",[62,3043,3044,3047],{},[75,3045,3046],{},"9040",[75,3048,3049],{},[89,3050,3052],{"href":3051},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl38-c","DCL38-C. Use the correct syntax when declaring a flexible array member",[62,3054,3055,3058],{},[75,3056,3057],{},"9046",[75,3059,3060],{},[89,3061,3063],{"href":3062},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl02-c","DCL02-C. Use visually distinct identifiers",[62,3065,3066,3069],{},[75,3067,3068],{},"9047",[75,3070,3071],{},[89,3072,3074],{"href":3073},"\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio38-c","FIO38-C. Do not copy a FILE object",[62,3076,3077,3080],{},[75,3078,3079],{},"9050",[75,3081,3082],{},[89,3083,3085],{"href":3084},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp00-c","EXP00-C. Use parentheses for precedence of operation",[62,3087,3088,3091],{},[75,3089,3090],{},"9055",[75,3092,3093],{},[89,3094,1409],{"href":1408},[62,3096,3097,3100],{},[75,3098,3099],{},"9059",[75,3101,3102],{},[89,3103,92],{"href":91},[62,3105,3106,3109],{},[75,3107,3108],{},"9060",[75,3110,3111],{},[89,3112,92],{"href":91},[62,3114,3115,3117],{},[75,3116,3108],{},[75,3118,3119],{},[89,3120,1000],{"href":999},[62,3122,3123,3126],{},[75,3124,3125],{},"9066",[75,3127,3128],{},[89,3129,92],{"href":91},[62,3131,3132,3135],{},[75,3133,3134],{},"9070",[75,3136,3137],{},[89,3138,3041],{"href":3040},[62,3140,3141,3144],{},[75,3142,3143],{},"9071",[75,3145,3146],{},[89,3147,2418],{"href":2417},[62,3149,3150,3153],{},[75,3151,3152],{},"9074",[75,3154,3155],{},[89,3156,1722],{"href":1721},[62,3158,3159,3162],{},[75,3160,3161],{},"9088",[75,3163,3164],{},[89,3165,673],{"href":672},[62,3167,3168,3171],{},[75,3169,3170],{},"9093",[75,3172,3173],{},[89,3174,2418],{"href":2417},[62,3176,3177,3180],{},[75,3178,3179],{},"9112",[75,3181,3182],{},[89,3183,3185],{"href":3184},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint07-c","INT07-C. Use only explicitly signed or unsigned char type for numeric values",[62,3187,3188,3191],{},[75,3189,3190],{},"9118",[75,3192,3193],{},[89,3194,1825],{"href":1824},[62,3196,3197,3200],{},[75,3198,3199],{},"9120",[75,3201,3202],{},[89,3203,1844],{"href":1843},[62,3205,3206,3209],{},[75,3207,3208],{},"9146",[75,3210,3211],{},[89,3212,3214],{"href":3213},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl04-c","DCL04-C. Do not declare more than one variable per declaration",[62,3216,3217,3220],{},[75,3218,3219],{},"9148",[75,3221,3222],{},[89,3223,585],{"href":584},[62,3225,3226,3229],{},[75,3227,3228],{},"9209",[75,3230,3231],{},[89,3232,3234],{"href":3233},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr09-c","STR09-C. Don't assume numeric values for expressions with type plain character",[62,3236,3237,3240],{},[75,3238,3239],{},"9227",[75,3241,3242],{},[89,3243,1825],{"href":1824},[62,3245,3246,3248],{},[75,3247,3239],{},[75,3249,3250],{},[89,3251,1844],{"href":1843},[62,3253,3254,3257],{},[75,3255,3256],{},"9233",[75,3258,3259],{},[89,3260,3262],{"href":3261},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint13-c","INT13-C. Use bitwise operators only on unsigned operands",[62,3264,3265,3268],{},[75,3266,3267],{},"9252",[75,3269,3270],{},[89,3271,2058],{"href":2057},[62,3273,3274,3276],{},[75,3275,3267],{},[75,3277,3278],{},[89,3279,2068],{"href":2067},[62,3281,3282,3285],{},[75,3283,3284],{},"9259",[75,3286,3287],{},[89,3288,92],{"href":91},[62,3290,3291,3294],{},[75,3292,3293],{},"9501",[75,3295,3296],{},[89,3297,389],{"href":388},[62,3299,3300,3303],{},[75,3301,3302],{},"9502",[75,3304,3305],{},[89,3306,3308],{"href":3307},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre10-c","PRE10-C. Wrap multistatement macros in a do-while loop",{"title":3310,"searchDepth":3311,"depth":3311,"links":3312},"",2,[],"md",{"tags":3315},[3316],"analyzer","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpc-lint-plus",{"title":30,"description":41},"4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F35.pc-lint-plus","fW476uRUcKK-QQq2HIl9toKARQvbOYADm4eM3E6cYDs",[3322,3326],{"title":3323,"path":3324,"stem":3325,"children":-1},"Parasoft_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fparasoft_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F34.parasoft_v",{"title":3327,"path":3328,"stem":3329,"children":-1},"PC-lint Plus_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpc-lint-plus_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F36.pc-lint-plus_v",[3331],{"title":3332,"path":3333,"stem":3334,"children":3335},"SEI CERT C Coding Standard","\u002Fsei-cert-c-coding-standard","4.sei-cert-c-coding-standard\u002F01.index",[3336,3337,3409,3871,4159,4173,4177,4181,4185,4832],{"title":3332,"path":3333,"stem":3334},{"title":3338,"path":3339,"stem":3340,"children":3341},"Front Matter","\u002Fsei-cert-c-coding-standard\u002Ffront-matter","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F1.index",[3342,3343],{"title":3338,"path":3339,"stem":3340},{"title":3344,"path":3345,"stem":3346,"children":3347},"Introduction","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F01.index",[3348,3349,3353,3357,3361,3365,3369,3373,3377,3381,3385,3389,3393,3397,3401,3405],{"title":3344,"path":3345,"stem":3346},{"title":3350,"path":3351,"stem":3352},"Scope","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fscope","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F01.scope",{"title":3354,"path":3355,"stem":3356},"Audience","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Faudience","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F02.audience",{"title":3358,"path":3359,"stem":3360},"How this Coding Standard is Organized","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fhow-this-coding-standard-is-organized","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F03.how-this-coding-standard-is-organized",{"title":3362,"path":3363,"stem":3364},"History","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fhistory","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F04.history",{"title":3366,"path":3367,"stem":3368},"ISO\u002FIEC TS 17961 C Secure Coding Rules","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fisoiec-ts-17961-c-secure-coding-rules","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F05.isoiec-ts-17961-c-secure-coding-rules",{"title":3370,"path":3371,"stem":3372},"Tool Selection and Validation","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Ftool-selection-and-validation","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F06.tool-selection-and-validation",{"title":3374,"path":3375,"stem":3376},"Taint Analysis","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Ftaint-analysis","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F07.taint-analysis",{"title":3378,"path":3379,"stem":3380},"Rules versus Recommendations","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Frules-versus-recommendations","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F08.rules-versus-recommendations",{"title":3382,"path":3383,"stem":3384},"Conformance Testing","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fconformance-testing","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F09.conformance-testing",{"title":3386,"path":3387,"stem":3388},"Development Process","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fdevelopment-process","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F10.development-process",{"title":3390,"path":3391,"stem":3392},"Usage","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fusage","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F11.usage",{"title":3394,"path":3395,"stem":3396},"System Qualities","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fsystem-qualities","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F12.system-qualities",{"title":3398,"path":3399,"stem":3400},"Automatically Generated Code","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fautomatically-generated-code","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F13.automatically-generated-code",{"title":3402,"path":3403,"stem":3404},"Government Regulations","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fgovernment-regulations","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F14.government-regulations",{"title":3406,"path":3407,"stem":3408},"Acknowledgments","\u002Fsei-cert-c-coding-standard\u002Ffront-matter\u002Fintroduction\u002Facknowledgments","4.sei-cert-c-coding-standard\u002F02.front-matter\u002F2.introduction\u002F15.acknowledgments",{"title":3410,"path":3411,"stem":3412,"children":3413},"Rules","\u002Fsei-cert-c-coding-standard\u002Frules","4.sei-cert-c-coding-standard\u002F03.rules\u002F01.index",[3414,3415,3419,3441,3463,3515,3539,3563,3581,3629,3645,3691,3723,3745,3755,3783,3843,3857],{"title":3410,"path":3411,"stem":3412},{"title":3416,"path":3417,"stem":3418},"Application Programming Interfaces (API)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fapplication-programming-interfaces-api","4.sei-cert-c-coding-standard\u002F03.rules\u002F02.application-programming-interfaces-api",{"title":3420,"path":3421,"stem":3422,"children":3423},"Arrays (ARR)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr","4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F1.index",[3424,3425,3427,3429,3433,3435,3437],{"title":3420,"path":3421,"stem":3422},{"title":168,"path":167,"stem":3426},"4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F2.arr30-c",{"title":3031,"path":3030,"stem":3428},"4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F3.arr32-c",{"title":3430,"path":3431,"stem":3432},"ARR36-C. Do not subtract or compare two pointers that do not refer to the same array","\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr\u002Farr36-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F4.arr36-c",{"title":2777,"path":2776,"stem":3434},"4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F5.arr37-c",{"title":272,"path":271,"stem":3436},"4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F6.arr38-c",{"title":3438,"path":3439,"stem":3440},"ARR39-C. Do not add or subtract a scaled integer to a pointer","\u002Fsei-cert-c-coding-standard\u002Frules\u002Farrays-arr\u002Farr39-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F03.arrays-arr\u002F7.arr39-c",{"title":3442,"path":3443,"stem":3444,"children":3445},"Characters and Strings (STR)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str","4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F1.index",[3446,3447,3449,3451,3455,3457,3461],{"title":3442,"path":3443,"stem":3444},{"title":596,"path":595,"stem":3448},"4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F2.str30-c",{"title":308,"path":307,"stem":3450},"4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F3.str31-c",{"title":3452,"path":3453,"stem":3454},"STR32-C. Do not pass a non-null-terminated character sequence to a library function that expects a string","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr32-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F4.str32-c",{"title":949,"path":948,"stem":3456},"4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F5.str34-c",{"title":3458,"path":3459,"stem":3460},"STR37-C. Arguments to character-handling functions must be representable as an unsigned char","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr37-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F6.str37-c",{"title":2605,"path":2604,"stem":3462},"4.sei-cert-c-coding-standard\u002F03.rules\u002F04.characters-and-strings-str\u002F7.str38-c",{"title":3464,"path":3465,"stem":3466,"children":3467},"Concurrency (CON)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F01.index",[3468,3469,3473,3477,3479,3481,3485,3487,3491,3493,3497,3501,3505,3509,3513],{"title":3464,"path":3465,"stem":3466},{"title":3470,"path":3471,"stem":3472},"CON30-C. Clean up thread-specific storage","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F02.con30-c",{"title":3474,"path":3475,"stem":3476},"CON31-C. Do not destroy a mutex while it is locked","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon31-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F03.con31-c",{"title":526,"path":525,"stem":3478},"4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F04.con32-c",{"title":1041,"path":1040,"stem":3480},"4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F05.con33-c",{"title":3482,"path":3483,"stem":3484},"CON34-C. Declare objects shared between threads with appropriate storage durations","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon34-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F06.con34-c",{"title":2646,"path":2645,"stem":3486},"4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F07.con35-c",{"title":3488,"path":3489,"stem":3490},"CON36-C. Wrap functions that can spuriously wake up in a loop","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon36-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F08.con36-c",{"title":1051,"path":1050,"stem":3492},"4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F09.con37-c",{"title":3494,"path":3495,"stem":3496},"CON38-C. Preserve thread safety and liveness when using condition variables","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon38-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F10.con38-c",{"title":3498,"path":3499,"stem":3500},"CON39-C. Do not join or detach a thread that was previously joined or detached","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon39-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F11.con39-c",{"title":3502,"path":3503,"stem":3504},"CON40-C. Do not refer to an atomic variable twice in an expression","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon40-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F12.con40-c",{"title":3506,"path":3507,"stem":3508},"CON41-C. Wrap functions that can fail spuriously in a loop","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon41-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F13.con41-c",{"title":3510,"path":3511,"stem":3512},"CON42-C. Don't allow attackers to influence environment variables that control concurrency parameters","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon42-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F14.con42-c",{"title":536,"path":535,"stem":3514},"4.sei-cert-c-coding-standard\u002F03.rules\u002F05.concurrency-con\u002F15.con43-c",{"title":3516,"path":3517,"stem":3518,"children":3519},"Declarations and Initialization (DCL)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl","4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F1.index",[3520,3521,3523,3525,3527,3529,3531,3535,3537],{"title":3516,"path":3517,"stem":3518},{"title":1282,"path":1281,"stem":3522},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F2.dcl30-c",{"title":1253,"path":1252,"stem":3524},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F3.dcl31-c",{"title":136,"path":135,"stem":3526},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F4.dcl36-c",{"title":2418,"path":2417,"stem":3528},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F5.dcl37-c",{"title":3052,"path":3051,"stem":3530},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F6.dcl38-c",{"title":3532,"path":3533,"stem":3534},"DCL39-C. Avoid information leakage when passing a structure across a trust boundary","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl39-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F7.dcl39-c",{"title":103,"path":102,"stem":3536},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F8.dcl40-c",{"title":741,"path":740,"stem":3538},"4.sei-cert-c-coding-standard\u002F03.rules\u002F06.declarations-and-initialization-dcl\u002F9.dcl41-c",{"title":3540,"path":3541,"stem":3542,"children":3543},"Environment (ENV)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fenvironment-env","4.sei-cert-c-coding-standard\u002F03.rules\u002F07.environment-env\u002F1.index",[3544,3545,3549,3553,3557,3559],{"title":3540,"path":3541,"stem":3542},{"title":3546,"path":3547,"stem":3548},"ENV30-C. Do not modify the object referenced by the return value of certain functions","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fenvironment-env\u002Fenv30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F07.environment-env\u002F2.env30-c",{"title":3550,"path":3551,"stem":3552},"ENV31-C. Do not rely on an environment pointer following an operation that may invalidate it","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fenvironment-env\u002Fenv31-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F07.environment-env\u002F3.env31-c",{"title":3554,"path":3555,"stem":3556},"ENV32-C. All exit handlers must return normally","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fenvironment-env\u002Fenv32-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F07.environment-env\u002F4.env32-c",{"title":1021,"path":1020,"stem":3558},"4.sei-cert-c-coding-standard\u002F03.rules\u002F07.environment-env\u002F5.env33-c",{"title":3560,"path":3561,"stem":3562},"ENV34-C. Do not store pointers returned by certain functions","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fenvironment-env\u002Fenv34-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F07.environment-env\u002F6.env34-c",{"title":3564,"path":3565,"stem":3566,"children":3567},"Error Handling (ERR)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Ferror-handling-err","4.sei-cert-c-coding-standard\u002F03.rules\u002F08.error-handling-err\u002F1.index",[3568,3569,3573,3577,3579],{"title":3564,"path":3565,"stem":3566},{"title":3570,"path":3571,"stem":3572},"ERR30-C. Take care when reading errno","\u002Fsei-cert-c-coding-standard\u002Frules\u002Ferror-handling-err\u002Ferr30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F08.error-handling-err\u002F2.err30-c",{"title":3574,"path":3575,"stem":3576},"ERR32-C. Do not rely on indeterminate values of errno","\u002Fsei-cert-c-coding-standard\u002Frules\u002Ferror-handling-err\u002Ferr32-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F08.error-handling-err\u002F3.err32-c",{"title":808,"path":807,"stem":3578},"4.sei-cert-c-coding-standard\u002F03.rules\u002F08.error-handling-err\u002F4.err33-c",{"title":1031,"path":1030,"stem":3580},"4.sei-cert-c-coding-standard\u002F03.rules\u002F08.error-handling-err\u002F5.err34-c",{"title":3582,"path":3583,"stem":3584,"children":3585},"Expressions (EXP)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F01.index",[3586,3587,3589,3593,3595,3597,3601,3603,3607,3611,3615,3617,3619,3621,3623,3625],{"title":3582,"path":3583,"stem":3584},{"title":901,"path":900,"stem":3588},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F02.exp30-c",{"title":3590,"path":3591,"stem":3592},"EXP32-C. Do not access a volatile object through a nonvolatile reference","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp32-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F03.exp32-c",{"title":786,"path":785,"stem":3594},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F04.exp33-c",{"title":158,"path":157,"stem":3596},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F05.exp34-c",{"title":3598,"path":3599,"stem":3600},"EXP35-C. Do not modify objects with temporary lifetime","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp35-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F06.exp35-c",{"title":2594,"path":2593,"stem":3602},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F07.exp36-c",{"title":3604,"path":3605,"stem":3606},"EXP37-C. Call functions with the correct number and type of arguments","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp37-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F08.exp37-c",{"title":3608,"path":3609,"stem":3610},"EXP39-C. Do not access a variable through a pointer of an incompatible type","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp39-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F09.exp39-c",{"title":3612,"path":3613,"stem":3614},"EXP40-C. Do not modify constant objects","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp40-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F10.exp40-c",{"title":2378,"path":2377,"stem":3616},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F11.exp42-c",{"title":1011,"path":1010,"stem":3618},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F12.exp43-c",{"title":2945,"path":2944,"stem":3620},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F13.exp44-c",{"title":1758,"path":1757,"stem":3622},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F14.exp45-c",{"title":712,"path":711,"stem":3624},"4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F15.exp46-c",{"title":3626,"path":3627,"stem":3628},"EXP47-C. Do not call va_arg with an argument of the incorrect type","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp47-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F09.expressions-exp\u002F16.exp47-c",{"title":3630,"path":3631,"stem":3632,"children":3633},"Floating Point (FLP)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Ffloating-point-flp","4.sei-cert-c-coding-standard\u002F03.rules\u002F10.floating-point-flp\u002F1.index",[3634,3635,3637,3639,3641,3643],{"title":3630,"path":3631,"stem":3632},{"title":2967,"path":2966,"stem":3636},"4.sei-cert-c-coding-standard\u002F03.rules\u002F10.floating-point-flp\u002F2.flp30-c",{"title":2546,"path":2545,"stem":3638},"4.sei-cert-c-coding-standard\u002F03.rules\u002F10.floating-point-flp\u002F3.flp32-c",{"title":1825,"path":1824,"stem":3640},"4.sei-cert-c-coding-standard\u002F03.rules\u002F10.floating-point-flp\u002F4.flp34-c",{"title":2292,"path":2291,"stem":3642},"4.sei-cert-c-coding-standard\u002F03.rules\u002F10.floating-point-flp\u002F5.flp36-c",{"title":2737,"path":2736,"stem":3644},"4.sei-cert-c-coding-standard\u002F03.rules\u002F10.floating-point-flp\u002F6.flp37-c",{"title":3646,"path":3647,"stem":3648,"children":3649},"Input Output (FIO)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F01.index",[3650,3651,3653,3657,3661,3665,3667,3669,3673,3677,3679,3683,3687,3689],{"title":3646,"path":3647,"stem":3648},{"title":1242,"path":1241,"stem":3652},"4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F02.fio30-c",{"title":3654,"path":3655,"stem":3656},"FIO32-C. Do not perform operations on devices that are only appropriate for files","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio32-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F03.fio32-c",{"title":3658,"path":3659,"stem":3660},"FIO34-C. Distinguish between characters read from a file and EOF or WEOF","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio34-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F04.fio34-c",{"title":3662,"path":3663,"stem":3664},"FIO37-C. Do not assume that fgets() or fgetws() returns a nonempty string when successful","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio37-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F05.fio37-c",{"title":3074,"path":3073,"stem":3666},"4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F06.fio38-c",{"title":2699,"path":2698,"stem":3668},"4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F07.fio39-c",{"title":3670,"path":3671,"stem":3672},"FIO40-C. Reset strings on fgets() or fgetws() failure","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio40-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F08.fio40-c",{"title":3674,"path":3675,"stem":3676},"FIO41-C. Do not call getc(), putc(), getwc(), or putwc() with a stream argument that has side effects","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio41-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F09.fio41-c",{"title":349,"path":348,"stem":3678},"4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F10.fio42-c",{"title":3680,"path":3681,"stem":3682},"FIO44-C. Only use values for fsetpos() that are returned from fgetpos()","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio44-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F11.fio44-c",{"title":3684,"path":3685,"stem":3686},"FIO45-C. Avoid TOCTOU race conditions while accessing files","\u002Fsei-cert-c-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio45-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F12.fio45-c",{"title":2668,"path":2667,"stem":3688},"4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F13.fio46-c",{"title":607,"path":606,"stem":3690},"4.sei-cert-c-coding-standard\u002F03.rules\u002F11.input-output-fio\u002F14.fio47-c",{"title":3692,"path":3693,"stem":3694,"children":3695},"Integers (INT)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F1.index",[3696,3697,3701,3705,3709,3713,3717,3721],{"title":3692,"path":3693,"stem":3694},{"title":3698,"path":3699,"stem":3700},"INT30-C. Ensure that unsigned integer operations do not wrap","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F2.int30-c",{"title":3702,"path":3703,"stem":3704},"INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint31-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F3.int31-c",{"title":3706,"path":3707,"stem":3708},"INT32-C. Ensure that operations on signed integers do not result in overflow","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint32-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F4.int32-c",{"title":3710,"path":3711,"stem":3712},"INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint33-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F5.int33-c",{"title":3714,"path":3715,"stem":3716},"INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint34-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F6.int34-c",{"title":3718,"path":3719,"stem":3720},"INT35-C. Use correct integer precisions","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fintegers-int\u002Fint35-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F7.int35-c",{"title":2894,"path":2893,"stem":3722},"4.sei-cert-c-coding-standard\u002F03.rules\u002F12.integers-int\u002F8.int36-c",{"title":3724,"path":3725,"stem":3726,"children":3727},"Memory Management (MEM)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem","4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F1.index",[3728,3729,3731,3733,3737,3739,3741],{"title":3724,"path":3725,"stem":3726},{"title":476,"path":475,"stem":3730},"4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F2.mem30-c",{"title":339,"path":338,"stem":3732},"4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F3.mem31-c",{"title":3734,"path":3735,"stem":3736},"MEM33-C. Allocate and copy structures containing a flexible array member dynamically","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem33-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F4.mem33-c",{"title":319,"path":318,"stem":3738},"4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F5.mem34-c",{"title":378,"path":377,"stem":3740},"4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F6.mem35-c",{"title":3742,"path":3743,"stem":3744},"MEM36-C. Do not modify the alignment of objects by calling realloc()","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem36-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F13.memory-management-mem\u002F7.mem36-c",{"title":3746,"path":3747,"stem":3748,"children":3749},"Microsoft Windows (WIN)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmicrosoft-windows-win","4.sei-cert-c-coding-standard\u002F03.rules\u002F14.microsoft-windows-win\u002F1.index",[3750,3751],{"title":3746,"path":3747,"stem":3748},{"title":3752,"path":3753,"stem":3754},"WIN30-C. Properly pair allocation and deallocation functions","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmicrosoft-windows-win\u002Fwin30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F14.microsoft-windows-win\u002F2.win30-c",{"title":3756,"path":3757,"stem":3758,"children":3759},"Miscellaneous (MSC)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc","4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F1.index",[3760,3761,3763,3765,3767,3769,3773,3777,3781],{"title":3756,"path":3757,"stem":3758},{"title":1061,"path":1060,"stem":3762},"4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F2.msc30-c",{"title":2616,"path":2615,"stem":3764},"4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F3.msc32-c",{"title":1071,"path":1070,"stem":3766},"4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F4.msc33-c",{"title":797,"path":796,"stem":3768},"4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F5.msc37-c",{"title":3770,"path":3771,"stem":3772},"MSC38-C. Do not treat a predefined identifier as an object if it might only be implemented as a macro","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc38-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F6.msc38-c",{"title":3774,"path":3775,"stem":3776},"MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc39-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F7.msc39-c",{"title":3778,"path":3779,"stem":3780},"MSC40-C. Do not violate constraints","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc40-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F8.msc40-c",{"title":2626,"path":2625,"stem":3782},"4.sei-cert-c-coding-standard\u002F03.rules\u002F15.miscellaneous-msc\u002F9.msc41-c",{"title":3784,"path":3785,"stem":3786,"children":3787},"POSIX (POS)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F01.index",[3788,3789,3793,3795,3799,3803,3807,3811,3815,3817,3819,3823,3825,3829,3833,3837,3841],{"title":3784,"path":3785,"stem":3786},{"title":3790,"path":3791,"stem":3792},"POS30-C. Use the readlink() function properly","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F02.pos30-c",{"title":2757,"path":2756,"stem":3794},"4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F03.pos34-c",{"title":3796,"path":3797,"stem":3798},"POS35-C. Avoid race conditions while checking for the existence of a symbolic link","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos35-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F04.pos35-c",{"title":3800,"path":3801,"stem":3802},"POS36-C. Observe correct revocation order while relinquishing privileges","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos36-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F05.pos36-c",{"title":3804,"path":3805,"stem":3806},"POS37-C. Ensure that privilege relinquishment is successful","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos37-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F06.pos37-c",{"title":3808,"path":3809,"stem":3810},"POS38-C. Beware of race conditions when using fork and file descriptors","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos38-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F07.pos38-c",{"title":3812,"path":3813,"stem":3814},"POS39-C. Use the correct byte ordering when transferring data between systems","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos39-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F08.pos39-c",{"title":1081,"path":1080,"stem":3816},"4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F09.pos44-c",{"title":1091,"path":1090,"stem":3818},"4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F10.pos47-c",{"title":3820,"path":3821,"stem":3822},"POS48-C. Do not unlock or destroy another POSIX thread's mutex","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos48-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F11.pos48-c",{"title":546,"path":545,"stem":3824},"4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F12.pos49-c",{"title":3826,"path":3827,"stem":3828},"POS50-C. Declare objects shared between POSIX threads with appropriate storage durations","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos50-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F13.pos50-c",{"title":3830,"path":3831,"stem":3832},"POS51-C. Avoid deadlock with POSIX threads by locking in predefined order","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos51-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F14.pos51-c",{"title":3834,"path":3835,"stem":3836},"POS52-C. Do not perform operations that can block while holding a POSIX lock","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos52-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F15.pos52-c",{"title":3838,"path":3839,"stem":3840},"POS53-C. Do not use more than one mutex for concurrent waiting operations on a condition variable","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fposix-pos\u002Fpos53-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F16.pos53-c",{"title":178,"path":177,"stem":3842},"4.sei-cert-c-coding-standard\u002F03.rules\u002F16.posix-pos\u002F17.pos54-c",{"title":3844,"path":3845,"stem":3846,"children":3847},"Preprocessor (PRE)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fpreprocessor-pre","4.sei-cert-c-coding-standard\u002F03.rules\u002F17.preprocessor-pre\u002F1.index",[3848,3849,3853,3855],{"title":3844,"path":3845,"stem":3846},{"title":3850,"path":3851,"stem":3852},"PRE30-C. Do not create a universal character name through concatenation","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fpreprocessor-pre\u002Fpre30-c","4.sei-cert-c-coding-standard\u002F03.rules\u002F17.preprocessor-pre\u002F2.pre30-c",{"title":1485,"path":1484,"stem":3854},"4.sei-cert-c-coding-standard\u002F03.rules\u002F17.preprocessor-pre\u002F3.pre31-c",{"title":389,"path":388,"stem":3856},"4.sei-cert-c-coding-standard\u002F03.rules\u002F17.preprocessor-pre\u002F4.pre32-c",{"title":3858,"path":3859,"stem":3860,"children":3861},"Signals (SIG)","\u002Fsei-cert-c-coding-standard\u002Frules\u002Fsignals-sig","4.sei-cert-c-coding-standard\u002F03.rules\u002F18.signals-sig\u002F1.index",[3862,3863,3865,3867,3869],{"title":3858,"path":3859,"stem":3860},{"title":2797,"path":2796,"stem":3864},"4.sei-cert-c-coding-standard\u002F03.rules\u002F18.signals-sig\u002F2.sig30-c",{"title":2883,"path":2882,"stem":3866},"4.sei-cert-c-coding-standard\u002F03.rules\u002F18.signals-sig\u002F3.sig31-c",{"title":2854,"path":2853,"stem":3868},"4.sei-cert-c-coding-standard\u002F03.rules\u002F18.signals-sig\u002F4.sig34-c",{"title":2808,"path":2807,"stem":3870},"4.sei-cert-c-coding-standard\u002F03.rules\u002F18.signals-sig\u002F5.sig35-c",{"title":3872,"path":3873,"stem":3874,"children":3875},"Back Matter","\u002Fsei-cert-c-coding-standard\u002Fback-matter","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F1.index",[3876,3877,3881,3885,3889,3893,4098,4155],{"title":3872,"path":3873,"stem":3874},{"title":3878,"path":3879,"stem":3880},"AA. Bibliography","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Faa-bibliography","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F2.aa-bibliography",{"title":3882,"path":3883,"stem":3884},"BB. Definitions","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fbb-definitions","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F3.bb-definitions",{"title":3886,"path":3887,"stem":3888},"CC. Undefined Behavior","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fcc-undefined-behavior","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F4.cc-undefined-behavior",{"title":3890,"path":3891,"stem":3892},"DD. Unspecified Behavior","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fdd-unspecified-behavior","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F5.dd-unspecified-behavior",{"title":3894,"path":3895,"stem":3896,"children":3897},"EE. Analyzers","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F01.index",[3898,3899,3903,3907,3911,3915,3919,3923,3927,3931,3935,3939,3943,3947,3951,3955,3959,3963,3967,3971,3975,3979,3983,3987,3991,3995,3999,4003,4007,4011,4015,4019,4023,4027,4028,4029,4030,4034,4038,4042,4046,4050,4054,4058,4062,4066,4070,4074,4078,4082,4086,4090,4094],{"title":3894,"path":3895,"stem":3896},{"title":3900,"path":3901,"stem":3902},"Astrée","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fastree","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F02.astree",{"title":3904,"path":3905,"stem":3906},"Astrée_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fastree_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F03.astree_v",{"title":3908,"path":3909,"stem":3910},"Axivion Bauhaus Suite","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Faxivion-bauhaus-suite","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F04.axivion-bauhaus-suite",{"title":3912,"path":3913,"stem":3914},"Axivion Bauhaus Suite_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Faxivion-bauhaus-suite_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F05.axivion-bauhaus-suite_v",{"title":3916,"path":3917,"stem":3918},"Clang","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fclang","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F06.clang",{"title":3920,"path":3921,"stem":3922},"Clang_38_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fclang_38_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F07.clang_38_v",{"title":3924,"path":3925,"stem":3926},"Clang_39_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fclang_39_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F08.clang_39_v",{"title":3928,"path":3929,"stem":3930},"Clang_40_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fclang_40_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F09.clang_40_v",{"title":3932,"path":3933,"stem":3934},"Clang_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fclang_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F10.clang_v",{"title":3936,"path":3937,"stem":3938},"Codee","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcodee","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F11.codee",{"title":3940,"path":3941,"stem":3942},"Codee_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcodee_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F12.codee_v",{"title":3944,"path":3945,"stem":3946},"CodeSonar","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcodesonar","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F13.codesonar",{"title":3948,"path":3949,"stem":3950},"CodeSonar_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcodesonar_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F14.codesonar_v",{"title":3952,"path":3953,"stem":3954},"Coverity","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcoverity","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F15.coverity",{"title":3956,"path":3957,"stem":3958},"Coverity_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcoverity_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F16.coverity_v",{"title":3960,"path":3961,"stem":3962},"Cppcheck","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcppcheck","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F17.cppcheck",{"title":3964,"path":3965,"stem":3966},"Cppcheck Premium","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcppcheck-premium","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F18.cppcheck-premium",{"title":3968,"path":3969,"stem":3970},"Cppcheck Premium_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcppcheck-premium_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F19.cppcheck-premium_v",{"title":3972,"path":3973,"stem":3974},"Cppcheck_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fcppcheck_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F20.cppcheck_v",{"title":3976,"path":3977,"stem":3978},"ECLAIR","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Feclair","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F21.eclair",{"title":3980,"path":3981,"stem":3982},"ECLAIR_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Feclair_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F22.eclair_v",{"title":3984,"path":3985,"stem":3986},"EDG","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fedg","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F23.edg",{"title":3988,"path":3989,"stem":3990},"EDG_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fedg_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F24.edg_v",{"title":3992,"path":3993,"stem":3994},"GCC","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fgcc","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F25.gcc",{"title":3996,"path":3997,"stem":3998},"GCC_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fgcc_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F26.gcc_v",{"title":4000,"path":4001,"stem":4002},"Helix QAC","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fhelix-qac","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F27.helix-qac",{"title":4004,"path":4005,"stem":4006},"Helix QAC_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fhelix-qac_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F28.helix-qac_v",{"title":4008,"path":4009,"stem":4010},"Klocwork","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fklocwork","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F29.klocwork",{"title":4012,"path":4013,"stem":4014},"Klocwork_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fklocwork_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F30.klocwork_v",{"title":4016,"path":4017,"stem":4018},"LDRA","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fldra","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F31.ldra",{"title":4020,"path":4021,"stem":4022},"LDRA_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fldra_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F32.ldra_v",{"title":4024,"path":4025,"stem":4026},"Parasoft","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fparasoft","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F33.parasoft",{"title":3323,"path":3324,"stem":3325},{"title":30,"path":3317,"stem":3319},{"title":3327,"path":3328,"stem":3329},{"title":4031,"path":4032,"stem":4033},"Polyspace Bug Finder","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpolyspace-bug-finder","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F37.polyspace-bug-finder",{"title":4035,"path":4036,"stem":4037},"Polyspace Bug Finder_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpolyspace-bug-finder_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F38.polyspace-bug-finder_v",{"title":4039,"path":4040,"stem":4041},"PVS-Studio","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpvs-studio","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F39.pvs-studio",{"title":4043,"path":4044,"stem":4045},"PVS-Studio_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fpvs-studio_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F40.pvs-studio_v",{"title":4047,"path":4048,"stem":4049},"Rose","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Frose","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F41.rose",{"title":4051,"path":4052,"stem":4053},"Rose_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Frose_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F42.rose_v",{"title":4055,"path":4056,"stem":4057},"Rosecheckers Code","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Frosecheckers-code","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F43.rosecheckers-code",{"title":4059,"path":4060,"stem":4061},"RuleChecker","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Frulechecker","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F44.rulechecker",{"title":4063,"path":4064,"stem":4065},"RuleChecker_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Frulechecker_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F45.rulechecker_v",{"title":4067,"path":4068,"stem":4069},"Security Reviewer - Static Reviewer","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fsecurity-reviewer-static-reviewer","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F46.security-reviewer-static-reviewer",{"title":4071,"path":4072,"stem":4073},"Security Reviewer - Static Reviewer_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fsecurity-reviewer-static-reviewer_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F47.security-reviewer-static-reviewer_v",{"title":4075,"path":4076,"stem":4077},"SonarQube C\u002FC++ Plugin","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fsonarqube-ccpp-plugin","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F48.sonarqube-ccpp-plugin",{"title":4079,"path":4080,"stem":4081},"SonarQube C\u002FC++ Plugin_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fsonarqube-ccpp-plugin_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F49.sonarqube-ccpp-plugin_v",{"title":4083,"path":4084,"stem":4085},"Splint","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fsplint","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F50.splint",{"title":4087,"path":4088,"stem":4089},"Splint_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Fsplint_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F51.splint_v",{"title":4091,"path":4092,"stem":4093},"TrustInSoft Analyzer","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Ftrustinsoft-analyzer","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F52.trustinsoft-analyzer",{"title":4095,"path":4096,"stem":4097},"TrustInSoft Analyzer_V","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fee-analyzers\u002Ftrustinsoft-analyzer_v","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F6.ee-analyzers\u002F53.trustinsoft-analyzer_v",{"title":4099,"path":4100,"stem":4101,"children":4102},"FF. Related Guidelines","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F01.index",[4103,4104,4108,4112,4116,4120,4124,4128,4132,4136,4139,4143,4147,4151],{"title":4099,"path":4100,"stem":4101},{"title":4105,"path":4106,"stem":4107},"2003","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F02.2003","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F02.2003",{"title":4109,"path":4110,"stem":4111},"2006","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F03.2006","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F03.2006",{"title":4113,"path":4114,"stem":4115},"2007","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F04.2007","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F04.2007",{"title":4117,"path":4118,"stem":4119},"2008","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F05.2008","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F05.2008",{"title":4121,"path":4122,"stem":4123},"2010","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F06.2010","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F06.2010",{"title":4125,"path":4126,"stem":4127},"2011","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F07.2011","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F07.2011",{"title":4129,"path":4130,"stem":4131},"2012","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F08.2012","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F08.2012",{"title":4133,"path":4134,"stem":4135},"2013","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F09.2013","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F09.2013",{"title":4133,"path":4137,"stem":4138},"\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002F10.2013","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F10.2013",{"title":4140,"path":4141,"stem":4142},"MITRE CWE","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002Fmitre-cwe","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F11.mitre-cwe",{"title":4144,"path":4145,"stem":4146},"MITRE CWE 2.11","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002Fmitre-cwe-211","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F12.mitre-cwe-211",{"title":4148,"path":4149,"stem":4150},"MITRE CWE 3.1","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002Fmitre-cwe-31","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F13.mitre-cwe-31",{"title":4152,"path":4153,"stem":4154},"MITRE CWE 3.11","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fff-related-guidelines\u002Fmitre-cwe-311","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F7.ff-related-guidelines\u002F14.mitre-cwe-311",{"title":4156,"path":4157,"stem":4158},"GG. Risk Assessments","\u002Fsei-cert-c-coding-standard\u002Fback-matter\u002Fgg-risk-assessments","4.sei-cert-c-coding-standard\u002F04.back-matter\u002F8.gg-risk-assessments",{"title":4160,"path":4161,"stem":4162,"children":4163},"Admin","\u002Fsei-cert-c-coding-standard\u002Fadmin","4.sei-cert-c-coding-standard\u002F05.admin\u002F1.index",[4164,4165,4169],{"title":4160,"path":4161,"stem":4162},{"title":4166,"path":4167,"stem":4168},"TODO List","\u002Fsei-cert-c-coding-standard\u002Fadmin\u002Ftodo-list","4.sei-cert-c-coding-standard\u002F05.admin\u002F2.todo-list",{"title":4170,"path":4171,"stem":4172},"Undefined and implementation-defined behaviors not deemed ruleworthy","\u002Fsei-cert-c-coding-standard\u002Fadmin\u002Fundefined-and-implementation-defined-behaviors-not-deemed-ruleworthy","4.sei-cert-c-coding-standard\u002F05.admin\u002F3.undefined-and-implementation-defined-behaviors-not-deemed-ruleworthy",{"title":4174,"path":4175,"stem":4176},"Coding Style Guidelines","\u002Fsei-cert-c-coding-standard\u002Fcoding-style-guidelines","4.sei-cert-c-coding-standard\u002F05.coding-style-guidelines",{"title":4178,"path":4179,"stem":4180},"Errata for SEI CERT C Coding Standard (2016 Edition)","\u002Fsei-cert-c-coding-standard\u002Ferrata-for-sei-cert-c-coding-standard-2016-edition","4.sei-cert-c-coding-standard\u002F06.errata-for-sei-cert-c-coding-standard-2016-edition",{"title":4182,"path":4183,"stem":4184},"Wiki Contents","\u002Fsei-cert-c-coding-standard\u002Fwiki-contents","4.sei-cert-c-coding-standard\u002F06.wiki-contents",{"title":4186,"path":4187,"stem":4188,"children":4189},"Recommendations","\u002Fsei-cert-c-coding-standard\u002Frecommendations","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F01.index",[4190,4191,4228,4239,4276,4315,4384,4399,4426,4473,4502,4583,4632,4671,4690,4761,4780,4821],{"title":4186,"path":4187,"stem":4188},{"title":3416,"path":4192,"stem":4193,"children":4194},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F01.index",[4195,4196,4198,4202,4206,4210,4214,4218,4222,4224],{"title":3416,"path":4192,"stem":4193},{"title":188,"path":187,"stem":4197},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F02.api00-c",{"title":4199,"path":4200,"stem":4201},"API01-C. Avoid laying out strings in memory directly before sensitive data","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F03.api01-c",{"title":4203,"path":4204,"stem":4205},"API02-C. Functions that read or write to or from an array should take an argument to specify the source or target size","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F04.api02-c",{"title":4207,"path":4208,"stem":4209},"API03-C. Create consistent interfaces and capabilities across related functions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F05.api03-c",{"title":4211,"path":4212,"stem":4213},"API04-C. Provide a consistent and usable error-checking mechanism","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F06.api04-c",{"title":4215,"path":4216,"stem":4217},"API05-C. Use conformant array parameters","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F07.api05-c",{"title":4219,"path":4220,"stem":4221},"API07-C. Enforce type safety","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi07-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F08.api07-c",{"title":1855,"path":1854,"stem":4223},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F09.api09-c",{"title":4225,"path":4226,"stem":4227},"API10-C. APIs should have security options enabled by default","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fapplication-programming-interfaces-api\u002Fapi10-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F02.application-programming-interfaces-api\u002F10.api10-c",{"title":3420,"path":4229,"stem":4230,"children":4231},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Farrays-arr","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F03.arrays-arr\u002F1.index",[4232,4233,4235,4237],{"title":3420,"path":4229,"stem":4230},{"title":147,"path":146,"stem":4234},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F03.arrays-arr\u002F2.arr00-c",{"title":1594,"path":1593,"stem":4236},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F03.arrays-arr\u002F3.arr01-c",{"title":978,"path":977,"stem":4238},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F03.arrays-arr\u002F4.arr02-c",{"title":3442,"path":4240,"stem":4241,"children":4242},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F01.index",[4243,4244,4248,4252,4256,4260,4264,4266,4270,4272,4274],{"title":3442,"path":4240,"stem":4241},{"title":4245,"path":4246,"stem":4247},"STR00-C. Represent characters using an appropriate type","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr00-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F02.str00-c",{"title":4249,"path":4250,"stem":4251},"STR01-C. Adopt and implement a consistent plan for managing strings","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F03.str01-c",{"title":4253,"path":4254,"stem":4255},"STR02-C. Sanitize data passed to complex subsystems","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F04.str02-c",{"title":4257,"path":4258,"stem":4259},"STR03-C. Do not inadvertently truncate a string","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F05.str03-c",{"title":4261,"path":4262,"stem":4263},"STR04-C. Use plain char for characters in the basic character set","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F06.str04-c",{"title":2446,"path":2445,"stem":4265},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F07.str05-c",{"title":4267,"path":4268,"stem":4269},"STR06-C. Do not assume that strtok() leaves the parse string unchanged","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fcharacters-and-strings-str\u002Fstr06-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F08.str06-c",{"title":3234,"path":3233,"stem":4271},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F09.str09-c",{"title":1677,"path":1676,"stem":4273},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F10.str10-c",{"title":2079,"path":2078,"stem":4275},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F04.characters-and-strings-str\u002F11.str11-c",{"title":3464,"path":4277,"stem":4278,"children":4279},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F01.index",[4280,4281,4283,4287,4291,4295,4299,4303,4307,4311],{"title":3464,"path":4277,"stem":4278},{"title":497,"path":496,"stem":4282},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F02.con01-c",{"title":4284,"path":4285,"stem":4286},"CON02-C. Do not use volatile as a synchronization primitive","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F03.con02-c",{"title":4288,"path":4289,"stem":4290},"CON03-C. Ensure visibility when accessing shared variables","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F04.con03-c",{"title":4292,"path":4293,"stem":4294},"CON04-C. Join or detach threads even if their exit status is unimportant","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F05.con04-c",{"title":4296,"path":4297,"stem":4298},"CON05-C. Do not perform operations that can block while holding a lock","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F06.con05-c",{"title":4300,"path":4301,"stem":4302},"CON06-C. Ensure that every mutex outlives the data it protects","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon06-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F07.con06-c",{"title":4304,"path":4305,"stem":4306},"CON07-C. Ensure that compound operations on shared variables are atomic","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon07-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F08.con07-c",{"title":4308,"path":4309,"stem":4310},"CON08-C. Do not assume that a group of calls to independently atomic methods is atomic","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon08-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F09.con08-c",{"title":4312,"path":4313,"stem":4314},"CON09-C. Avoid the ABA problem when using lock-free algorithms","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fconcurrency-con\u002Fcon09-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F05.concurrency-con\u002F10.con09-c",{"title":3516,"path":4316,"stem":4317,"children":4318},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F01.index",[4319,4320,4322,4324,4326,4330,4332,4336,4340,4342,4346,4350,4352,4354,4358,4360,4362,4364,4368,4370,4372,4374,4378,4382],{"title":3516,"path":4316,"stem":4317},{"title":2367,"path":2366,"stem":4321},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F02.dcl00-c",{"title":989,"path":988,"stem":4323},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F03.dcl01-c",{"title":3063,"path":3062,"stem":4325},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F04.dcl02-c",{"title":4327,"path":4328,"stem":4329},"DCL03-C. Use a static assertion to test the value of a constant expression","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F05.dcl03-c",{"title":3214,"path":3213,"stem":4331},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F06.dcl04-c",{"title":4333,"path":4334,"stem":4335},"DCL05-C. Use typedefs of non-pointer types only","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F07.dcl05-c",{"title":4337,"path":4338,"stem":4339},"DCL06-C. Use meaningful symbolic constants to represent literal values","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl06-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F08.dcl06-c",{"title":1722,"path":1721,"stem":4341},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F09.dcl07-c",{"title":4343,"path":4344,"stem":4345},"DCL08-C. Properly encode relationships in constant definitions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl08-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F10.dcl08-c",{"title":4347,"path":4348,"stem":4349},"DCL09-C. Declare functions that return errno with a return type of errno_t","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl09-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F11.dcl09-c",{"title":854,"path":853,"stem":4351},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F12.dcl10-c",{"title":125,"path":124,"stem":4353},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F13.dcl11-c",{"title":4355,"path":4356,"stem":4357},"DCL12-C. Implement abstract data types using opaque types","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl12-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F14.dcl12-c",{"title":114,"path":113,"stem":4359},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F15.dcl13-c",{"title":1990,"path":1989,"stem":4361},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F16.dcl15-c",{"title":1370,"path":1369,"stem":4363},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F17.dcl16-c",{"title":4365,"path":4366,"stem":4367},"DCL17-C. Beware of miscompiled volatile-qualified variables","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl17-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F18.dcl17-c",{"title":2914,"path":2913,"stem":4369},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F19.dcl18-c",{"title":2000,"path":1999,"stem":4371},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F20.dcl19-c",{"title":2338,"path":2337,"stem":4373},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F21.dcl20-c",{"title":4375,"path":4376,"stem":4377},"DCL21-C. Understand the storage of compound literals","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl21-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F22.dcl21-c",{"title":4379,"path":4380,"stem":4381},"DCL22-C. Use volatile for data that cannot be cached","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl22-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F23.dcl22-c",{"title":1389,"path":1388,"stem":4383},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F06.declarations-and-initialization-dcl\u002F24.dcl23-c",{"title":3540,"path":4385,"stem":4386,"children":4387},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fenvironment-env","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F07.environment-env\u002F1.index",[4388,4389,4391,4395],{"title":3540,"path":4385,"stem":4386},{"title":1521,"path":1520,"stem":4390},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F07.environment-env\u002F2.env01-c",{"title":4392,"path":4393,"stem":4394},"ENV02-C. Beware of multiple environment variables with the same effective name","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fenvironment-env\u002Fenv02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F07.environment-env\u002F3.env02-c",{"title":4396,"path":4397,"stem":4398},"ENV03-C. Sanitize the environment when invoking external programs","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fenvironment-env\u002Fenv03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F07.environment-env\u002F4.env03-c",{"title":3564,"path":4400,"stem":4401,"children":4402},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F1.index",[4403,4404,4408,4412,4416,4418,4422,4424],{"title":3564,"path":4400,"stem":4401},{"title":4405,"path":4406,"stem":4407},"ERR00-C. Adopt and implement a consistent and comprehensive error-handling policy","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr00-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F2.err00-c",{"title":4409,"path":4410,"stem":4411},"ERR01-C. Use ferror() rather than errno to check for FILE stream errors","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F3.err01-c",{"title":4413,"path":4414,"stem":4415},"ERR02-C. Avoid in-band error indicators","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F4.err02-c",{"title":1101,"path":1100,"stem":4417},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F5.err04-c",{"title":4419,"path":4420,"stem":4421},"ERR05-C. Application-independent code should provide error detection without dictating error handling","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ferror-handling-err\u002Ferr05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F6.err05-c",{"title":1111,"path":1110,"stem":4423},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F7.err06-c",{"title":1121,"path":1120,"stem":4425},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F08.error-handling-err\u002F8.err07-c",{"title":3582,"path":4427,"stem":4428,"children":4429},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F01.index",[4430,4431,4433,4435,4439,4441,4445,4447,4451,4453,4457,4459,4461,4465,4467,4469,4471],{"title":3582,"path":4427,"stem":4428},{"title":3085,"path":3084,"stem":4432},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F02.exp00-c",{"title":2956,"path":2955,"stem":4434},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F03.exp02-c",{"title":4436,"path":4437,"stem":4438},"EXP03-C. Do not assume the size of a structure is the sum of the sizes of its members","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F04.exp03-c",{"title":2934,"path":2933,"stem":4440},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F05.exp05-c",{"title":4442,"path":4443,"stem":4444},"EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp07-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F06.exp07-c",{"title":244,"path":243,"stem":4446},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F07.exp08-c",{"title":4448,"path":4449,"stem":4450},"EXP09-C. Use sizeof to determine the size of a type or variable","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp09-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F08.exp09-c",{"title":911,"path":910,"stem":4452},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F09.exp10-c",{"title":4454,"path":4455,"stem":4456},"EXP11-C. Do not make assumptions regarding the layout of structures with bit-fields","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp11-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F10.exp11-c",{"title":826,"path":825,"stem":4458},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F11.exp12-c",{"title":684,"path":683,"stem":4460},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F12.exp13-c",{"title":4462,"path":4463,"stem":4464},"EXP14-C. Beware of integer promotion when performing bitwise operations on integer types smaller than int","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp14-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F13.exp14-c",{"title":1769,"path":1768,"stem":4466},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F14.exp15-c",{"title":2574,"path":2573,"stem":4468},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F15.exp16-c",{"title":2978,"path":2977,"stem":4470},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F16.exp19-c",{"title":1614,"path":1613,"stem":4472},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F09.expressions-exp\u002F17.exp20-c",{"title":3630,"path":4474,"stem":4475,"children":4476},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F1.index",[4477,4478,4480,4484,4486,4488,4492,4496,4498],{"title":3630,"path":4474,"stem":4475},{"title":2058,"path":2057,"stem":4479},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F2.flp00-c",{"title":4481,"path":4482,"stem":4483},"FLP01-C. Take care in rearranging floating-point expressions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F3.flp01-c",{"title":2068,"path":2067,"stem":4485},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F4.flp02-c",{"title":1844,"path":1843,"stem":4487},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F5.flp03-c",{"title":4489,"path":4490,"stem":4491},"FLP04-C. Check floating-point inputs for exceptional values","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F6.flp04-c",{"title":4493,"path":4494,"stem":4495},"FLP05-C. Do not use denormalized numbers","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F7.flp05-c",{"title":1440,"path":1439,"stem":4497},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F8.flp06-c",{"title":4499,"path":4500,"stem":4501},"FLP07-C. Cast the return value of a function that returns a floating-point type","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Ffloating-point-flp\u002Fflp07-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F10.floating-point-flp\u002F9.flp07-c",{"title":3646,"path":4503,"stem":4504,"children":4505},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F01.index",[4506,4507,4511,4515,4519,4523,4527,4531,4535,4539,4541,4543,4547,4551,4555,4559,4563,4567,4571,4575,4579],{"title":3646,"path":4503,"stem":4504},{"title":4508,"path":4509,"stem":4510},"FIO01-C. Be careful using functions that use file names for identification","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F02.fio01-c",{"title":4512,"path":4513,"stem":4514},"FIO02-C. Canonicalize path names originating from tainted sources","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F03.fio02-c",{"title":4516,"path":4517,"stem":4518},"FIO03-C. Do not make assumptions about fopen() and file creation","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F04.fio03-c",{"title":4520,"path":4521,"stem":4522},"FIO05-C. Identify files using multiple file attributes","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F05.fio05-c",{"title":4524,"path":4525,"stem":4526},"FIO06-C. Create files with appropriate access permissions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio06-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F06.fio06-c",{"title":4528,"path":4529,"stem":4530},"FIO08-C. Take care when calling remove() on an open file","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio08-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F07.fio08-c",{"title":4532,"path":4533,"stem":4534},"FIO09-C. Be careful with binary data when transferring data across systems","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio09-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F08.fio09-c",{"title":4536,"path":4537,"stem":4538},"FIO10-C. Take care when using the rename() function","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio10-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F09.fio10-c",{"title":2679,"path":2678,"stem":4540},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F10.fio11-c",{"title":2657,"path":2656,"stem":4542},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F11.fio13-c",{"title":4544,"path":4545,"stem":4546},"FIO14-C. Understand the difference between text mode and binary mode with file streams","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio14-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F12.fio14-c",{"title":4548,"path":4549,"stem":4550},"FIO15-C. Ensure that file operations are performed in a secure directory","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio15-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F13.fio15-c",{"title":4552,"path":4553,"stem":4554},"FIO17-C. Do not rely on an ending null character when using fread()","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio17-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F14.fio17-c",{"title":4556,"path":4557,"stem":4558},"FIO18-C. Never expect fwrite() to terminate the writing process at a null character","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio18-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F15.fio18-c",{"title":4560,"path":4561,"stem":4562},"FIO19-C. Do not use fseek() and ftell() to compute the size of a regular file","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio19-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F16.fio19-c",{"title":4564,"path":4565,"stem":4566},"FIO20-C. Avoid unintentional truncation when using fgets() or fgetws()","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio20-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F17.fio20-c",{"title":4568,"path":4569,"stem":4570},"FIO21-C. Do not create temporary files in shared directories","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio21-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F18.fio21-c",{"title":4572,"path":4573,"stem":4574},"FIO22-C. Close files before spawning processes","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio22-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F19.fio22-c",{"title":4576,"path":4577,"stem":4578},"FIO23-C. Do not exit with unflushed data in stdout or stderr","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio23-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F20.fio23-c",{"title":4580,"path":4581,"stem":4582},"FIO24-C. Do not open a file that is already open","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Finput-output-fio\u002Ffio24-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F11.input-output-fio\u002F21.fio24-c",{"title":3692,"path":4584,"stem":4585,"children":4586},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F01.index",[4587,4588,4590,4594,4598,4600,4602,4604,4606,4610,4612,4614,4618,4622,4624,4628],{"title":3692,"path":4584,"stem":4585},{"title":881,"path":880,"stem":4589},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F02.int00-c",{"title":4591,"path":4592,"stem":4593},"INT01-C. Use size_t or rsize_t for all integer values representing the size of an object","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F03.int01-c",{"title":4595,"path":4596,"stem":4597},"INT04-C. Enforce limits on integer values originating from tainted sources","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F05.int04-c",{"title":1131,"path":1130,"stem":4599},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F06.int05-c",{"title":3185,"path":3184,"stem":4601},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F07.int07-c",{"title":1420,"path":1419,"stem":4603},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F08.int08-c",{"title":585,"path":584,"stem":4605},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F09.int09-c",{"title":4607,"path":4608,"stem":4609},"INT10-C. Do not assume a positive remainder when using the % operator","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint10-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F10.int10-c",{"title":2217,"path":2216,"stem":4611},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F11.int12-c",{"title":3262,"path":3261,"stem":4613},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F12.int13-c",{"title":4615,"path":4616,"stem":4617},"INT14-C. Avoid performing bitwise and arithmetic operations on the same data","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint14-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F13.int14-c",{"title":4619,"path":4620,"stem":4621},"INT15-C. Use intmax_t or uintmax_t for formatted IO on programmer-defined integer types","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint15-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F14.int15-c",{"title":673,"path":672,"stem":4623},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F15.int16-c",{"title":4625,"path":4626,"stem":4627},"INT17-C. Define integer constants in an implementation-independent manner","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint17-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F16.int17-c",{"title":4629,"path":4630,"stem":4631},"INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint18-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F12.integers-int\u002F17.int18-c",{"title":3724,"path":4633,"stem":4634,"children":4635},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F01.index",[4636,4637,4639,4643,4645,4649,4653,4655,4659,4663,4667,4669],{"title":3724,"path":4633,"stem":4634},{"title":486,"path":485,"stem":4638},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F02.mem00-c",{"title":4640,"path":4641,"stem":4642},"MEM01-C. Store a new value in pointers immediately after free()","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F03.mem01-c",{"title":2273,"path":2272,"stem":4644},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F04.mem02-c",{"title":4646,"path":4647,"stem":4648},"MEM03-C. Clear sensitive information stored in reusable resources","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F05.mem03-c",{"title":4650,"path":4651,"stem":4652},"MEM04-C. Beware of zero-length allocations","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F06.mem04-c",{"title":3041,"path":3040,"stem":4654},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F07.mem05-c",{"title":4656,"path":4657,"stem":4658},"MEM06-C. Ensure that sensitive data is not written out to disk","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem06-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F08.mem06-c",{"title":4660,"path":4661,"stem":4662},"MEM07-C. Ensure that the arguments to calloc(), when multiplied, do not wrap","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem07-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F09.mem07-c",{"title":4664,"path":4665,"stem":4666},"MEM10-C. Define and use a pointer validation function","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmemory-management-mem\u002Fmem10-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F10.mem10-c",{"title":206,"path":205,"stem":4668},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F11.mem11-c",{"title":367,"path":366,"stem":4670},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F13.memory-management-mem\u002F12.mem12-c",{"title":3746,"path":4672,"stem":4673,"children":4674},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmicrosoft-windows-win","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F14.microsoft-windows-win\u002F1.index",[4675,4676,4678,4680,4682,4686],{"title":3746,"path":4672,"stem":4673},{"title":1211,"path":1210,"stem":4677},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F14.microsoft-windows-win\u002F2.win00-c",{"title":1221,"path":1220,"stem":4679},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F14.microsoft-windows-win\u002F3.win01-c",{"title":1231,"path":1230,"stem":4681},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F14.microsoft-windows-win\u002F4.win02-c",{"title":4683,"path":4684,"stem":4685},"WIN03-C. Understand HANDLE inheritance","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmicrosoft-windows-win\u002Fwin03-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F14.microsoft-windows-win\u002F5.win03-c",{"title":4687,"path":4688,"stem":4689},"WIN04-C. Consider encrypting function pointers","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmicrosoft-windows-win\u002Fwin04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F14.microsoft-windows-win\u002F6.win04-c",{"title":3756,"path":4691,"stem":4692,"children":4693},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F01.index",[4694,4695,4699,4701,4703,4707,4709,4713,4717,4721,4723,4725,4729,4733,4735,4737,4739,4741,4743,4747,4751,4753,4757],{"title":3756,"path":4691,"stem":4692},{"title":4696,"path":4697,"stem":4698},"MSC00-C. Compile cleanly at high warning levels","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc00-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F02.msc00-c",{"title":566,"path":565,"stem":4700},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F03.msc01-c",{"title":92,"path":91,"stem":4702},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F04.msc04-c",{"title":4704,"path":4705,"stem":4706},"MSC05-C. Do not manipulate time_t typed values directly","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F05.msc05-c",{"title":1141,"path":1140,"stem":4708},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F06.msc06-c",{"title":4710,"path":4711,"stem":4712},"MSC07-C. Detect and remove dead code","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc07-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F07.msc07-c",{"title":4714,"path":4715,"stem":4716},"UTF8-related issues","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Futf8-related-issues","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F08.utf8-related-issues",{"title":4718,"path":4719,"stem":4720},"MSC11-C. Incorporate diagnostic tests using assertions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc11-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F09.msc11-c",{"title":400,"path":399,"stem":4722},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F10.msc12-c",{"title":410,"path":409,"stem":4724},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F11.msc13-c",{"title":4726,"path":4727,"stem":4728},"MSC14-C. Do not introduce unnecessary platform dependencies","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc14-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F12.msc14-c",{"title":4730,"path":4731,"stem":4732},"MSC15-C. Do not depend on undefined behavior","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc15-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F13.msc15-c",{"title":1359,"path":1358,"stem":4734},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F14.msc17-c",{"title":1151,"path":1150,"stem":4736},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F15.msc18-c",{"title":216,"path":215,"stem":4738},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F16.msc19-c",{"title":1409,"path":1408,"stem":4740},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F17.msc20-c",{"title":421,"path":420,"stem":4742},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F18.msc21-c",{"title":4744,"path":4745,"stem":4746},"MSC22-C. Use the setjmp(), longjmp() facility securely","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc22-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F19.msc22-c",{"title":4748,"path":4749,"stem":4750},"MSC23-C. Beware of vendor-specific library and language differences","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc23-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F20.msc23-c",{"title":1161,"path":1160,"stem":4752},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F21.msc24-c",{"title":4754,"path":4755,"stem":4756},"MSC25-C. Do not use insecure or weak cryptographic algorithms","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc25-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F22.msc25-c",{"title":4758,"path":4759,"stem":4760},"Use subset of ASCII for safety","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fuse-subset-of-ascii-for-safety","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F15.miscellaneous-msc\u002F23.use-subset-of-ascii-for-safety",{"title":3784,"path":4762,"stem":4763,"children":4764},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fposix-pos","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F16.posix-pos\u002F1.index",[4765,4766,4770,4774,4776],{"title":3784,"path":4762,"stem":4763},{"title":4767,"path":4768,"stem":4769},"POS01-C. Check for the existence of links when dealing with files","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fposix-pos\u002Fpos01-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F16.posix-pos\u002F2.pos01-c",{"title":4771,"path":4772,"stem":4773},"POS02-C. Follow the principle of least privilege","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fposix-pos\u002Fpos02-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F16.posix-pos\u002F3.pos02-c",{"title":1171,"path":1170,"stem":4775},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F16.posix-pos\u002F4.pos04-c",{"title":4777,"path":4778,"stem":4779},"POS05-C. Limit access to files by creating a jail","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fposix-pos\u002Fpos05-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F16.posix-pos\u002F5.pos05-c",{"title":3844,"path":4781,"stem":4782,"children":4783},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F01.index",[4784,4785,4787,4789,4791,4795,4797,4799,4801,4805,4809,4811,4813,4817],{"title":3844,"path":4781,"stem":4782},{"title":3020,"path":3019,"stem":4786},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F02.pre00-c",{"title":2998,"path":2997,"stem":4788},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F03.pre01-c",{"title":2029,"path":2028,"stem":4790},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F04.pre02-c",{"title":4792,"path":4793,"stem":4794},"PRE04-C. Do not reuse a standard header file name","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre04-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F05.pre04-c",{"title":3009,"path":3008,"stem":4796},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F06.pre05-c",{"title":2398,"path":2397,"stem":4798},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F07.pre06-c",{"title":1000,"path":999,"stem":4800},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F08.pre07-c",{"title":4802,"path":4803,"stem":4804},"PRE08-C. Guarantee that header file names are unique","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre08-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F09.pre08-c",{"title":4806,"path":4807,"stem":4808},"PRE09-C. Do not replace secure functions with deprecated or obsolescent functions","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre09-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F10.pre09-c",{"title":3308,"path":3307,"stem":4810},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F11.pre10-c",{"title":2153,"path":2152,"stem":4812},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F12.pre11-c",{"title":4814,"path":4815,"stem":4816},"PRE12-C. Do not define unsafe macros","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre12-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F13.pre12-c",{"title":4818,"path":4819,"stem":4820},"PRE13-C. Use the Standard predefined macros to test for versions and features.","\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fpreprocessor-pre\u002Fpre13-c","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F17.preprocessor-pre\u002F14.pre13-c",{"title":3858,"path":4822,"stem":4823,"children":4824},"\u002Fsei-cert-c-coding-standard\u002Frecommendations\u002Fsignals-sig","4.sei-cert-c-coding-standard\u002F08.recommendations\u002F18.signals-sig\u002F1.index",[4825,4826,4828,4830],{"title":3858,"path":4822,"stem":4823},{"title":1181,"path":1180,"stem":4827},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F18.signals-sig\u002F2.sig00-c",{"title":1191,"path":1190,"stem":4829},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F18.signals-sig\u002F3.sig01-c",{"title":1201,"path":1200,"stem":4831},"4.sei-cert-c-coding-standard\u002F08.recommendations\u002F18.signals-sig\u002F4.sig02-c",{"title":4833,"path":4834,"stem":4835},"CERT manifest files","\u002Fsei-cert-c-coding-standard\u002Fcert-manifest-files","4.sei-cert-c-coding-standard\u002F09.cert-manifest-files",1775657851649]