Task #424 - freerdp-3.5.1-2.fc41/scan.log
back to task #424download
<...trimmed, download required for full log> /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:260:16: note: (85) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:260:16: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch (when ‘src < end’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: note: (93) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: note: (93) out-of-bounds read from byte 26 till byte 27 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:43: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭────┴───╮ │size: 16 bytes│ │10 bytes│ ╰──────────────╯ ╰────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (93) out-of-bounds read from byte 20 till byte 21 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │4 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (93) out-of-bounds read from byte 28 till byte 29 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭────┴───╮ │size: 16 bytes│ │12 bytes│ ╰──────────────╯ ╰────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:296:40: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:293:34: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:296:40: note: (93) out-of-bounds read from byte 16 till byte 17 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:296:40: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)││ after valid range │ └─────────────────────────────────────────────┘└──────────────────────────┘ ├──────────────────────┬──────────────────────┤├────────────┬─────────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 16 bytes│ │⚠️ over-read of 2 bytes│ ╰──────────────╯ ╰───────────────────────╯ [ 64%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/clear.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/codec/clear.c.o -MF CMakeFiles/freerdp.dir/codec/clear.c.o.d -o CMakeFiles/freerdp.dir/codec/clear.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c [ 64%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/jpeg.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/codec/jpeg.c.o -MF CMakeFiles/freerdp.dir/codec/jpeg.c.o.d -o CMakeFiles/freerdp.dir/codec/jpeg.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/jpeg.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:296:40: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:293:34: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:296:40: note: (93) out-of-bounds read from byte 24 till byte 25 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:296:40: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │8 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:40: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (95) following ‘true’ branch (when ‘src < end’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:40: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:40: note: (97) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:40: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:62: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (95) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:62: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:62: note: (97) out-of-bounds read from byte 16 till byte 17 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:62: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)││ after valid range │ └─────────────────────────────────────────────┘└──────────────────────────┘ ├──────────────────────┬──────────────────────┤├────────────┬─────────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 16 bytes│ │⚠️ over-read of 2 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:43: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] [ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/h264.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/codec/h264.c.o -MF CMakeFiles/freerdp.dir/codec/h264.c.o.d -o CMakeFiles/freerdp.dir/codec/h264.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c [ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/yuv.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/codec/yuv.c.o -MF CMakeFiles/freerdp.dir/codec/yuv.c.o.d -o CMakeFiles/freerdp.dir/codec/yuv.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/yuv.c [ 65%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_sse2.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse2 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/codec/rfx_sse2.c.o -MF CMakeFiles/freerdp.dir/codec/rfx_sse2.c.o.d -o CMakeFiles/freerdp.dir/codec/rfx_sse2.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx_sse2.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (95) following ‘true’ branch... <--[gcc] cc1: note: (96) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:58: note: (97) following ‘true’ branch (when ‘src < end’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:43: note: (98) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:43: note: (99) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:43: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:65: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (87) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (88) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (89) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (90) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (91) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:306:20: note: (95) following ‘true’ branch... <--[gcc] cc1: note: (96) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:58: note: (97) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:65: note: (98) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:65: note: (99) out-of-bounds read from byte 20 till byte 21 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:309:65: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │4 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (85) following ‘false’ branch (when ‘unionRect’ is NULL)... <--[gcc] cc1: note: (86) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:28: note: (87) following ‘true’ branch (when ‘src < end’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: note: (89) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (85) following ‘false’ branch (when ‘unionRect’ is NULL)... <--[gcc] cc1: note: (86) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:28: note: (87) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: note: (89) out-of-bounds read from byte 26 till byte 27 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:35: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭────┴───╮ │size: 16 bytes│ │10 bytes│ ╰──────────────╯ ╰────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:333:33: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] : In function ‘rfx_allocate_tiles’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] : In function ‘avc444_ensure_buffer’: <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] <--[cppcheck] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[cppcheck] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] : In function ‘clear_context_new’:/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (85) following ‘false’ branch (when ‘unionRect’ is NULL)... <--[gcc] cc1: note: (86) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:28: note: (87) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:331:26: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:333:33: note: (89) out-of-bounds read from byte 20 till byte 21 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:333:33: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │4 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:333:33: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (85) following ‘false’ branch (when ‘unionRect’ is NULL)... <--[gcc] cc1: note: (86) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:28: note: (87) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:331:26: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:333:33: note: (89) out-of-bounds read from byte 28 till byte 29 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:333:33: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭────┴───╮ │size: 16 bytes│ │12 bytes│ ╰──────────────╯ ╰────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:334:32: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (85) following ‘false’ branch (when ‘unionRect’ is NULL)... <--[gcc] cc1: note: (86) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:28: note: (87) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:331:26: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:334:32: note: (89) out-of-bounds read from byte 16 till byte 17 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:334:32: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)││ after valid range │ └─────────────────────────────────────────────┘└──────────────────────────┘ ├──────────────────────┬──────────────────────┤├────────────┬─────────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 16 bytes│ │⚠️ over-read of 2 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:334:32: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:25: note: (83) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (84) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (85) following ‘false’ branch (when ‘unionRect’ is NULL)... <--[gcc] cc1: note: (86) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:329:28: note: (87) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:331:26: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:334:32: note: (89) out-of-bounds read from byte 24 till byte 25 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:334:32: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │8 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c: In function ‘rectangle_contained_in_band’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:390:16: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (85) calling ‘rectangle_contained_in_band’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:387:13: note: (86) entry to ‘rectangle_contained_in_band’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:390:16: note: (87) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:390:16: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:60: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (85) calling ‘rectangle_contained_in_band’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:387:13: note: (86) entry to ‘rectangle_contained_in_band’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:12: note: (87) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:45: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:60: note: (89) out-of-bounds read from byte 22 till byte 23 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:60: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │6 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:40: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.ccswrap: warning: :731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cswrap: warning: 2024-07-03 12:53:51 still trying to lock /cswrap_cap_file_lock/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] 2024-07-03 12:53:51 still trying to lock /cswrap_cap_file_lock/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c :732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] cswrap: warning: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] 2024-07-03 12:53:52 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (85) calling ‘rectangle_contained_in_band’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:387:13: note: (86) entry to ‘rectangle_contained_in_band’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:12: note: (87) following ‘false’ branch... <--[gcc] cc1: note: (88) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:55: note: (89) following ‘true’ branch (when ‘band < endPtr’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:40: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:40: note: (91) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:40: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:63: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (85) calling ‘rectangle_contained_in_band’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:387:13: note: (86) entry to ‘rectangle_contained_in_band’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:12: note: (87) following ‘false’ branch... <--[gcc] cc1: note: (88) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:55: note: (89) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:63: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:63: note: (91) out-of-bounds read from byte 16 till byte 17 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:63: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)││ after valid range │ └─────────────────────────────────────────────┘└──────────────────────────┘ ├──────────────────────┬──────────────────────┤├────────────┬─────────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 16 bytes│ │⚠️ over-read of 2 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:400:40: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:552:21: note: (85) calling ‘rectangle_contained_in_band’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:387:13: note: (86) entry to ‘rectangle_contained_in_band’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:392:12: note: (87) following ‘false’ branch... <--[gcc] cc1: note: (88) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:398:55: note: (89) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:400:25: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:400:40: note: (91) out-of-bounds read from byte 20 till byte 21 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:400:40: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │4 bytes│ ╰──────────────╯ ╰───────╯ In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/memory.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:23: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c: In function ‘region16_simplify_bands’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:120:49: warning: use of uninitialized value ‘endBand’ [CWE-457] [-Wanalyzer-use-of-uninitialized-value] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:459:33: note: in expansion of macro ‘MoveMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (1) entry to ‘region16_union_rect’ <--[gcc] cswrap: warning: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] 2024-07-03 12:53:55 still trying to lock /cswrap_cap_file_lock/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’cswrap: warning: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.hcswrap: warning: :38:20: note: (3) ...to here <--[gcc] 2024-07-03 12:53:59 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cswrap: warning: 2024-07-03 12:53:59 still trying to lock /cswrap_cap_file_lock/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] 2024-07-03 12:53:59 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (5) ...to herecswrap: warning: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (6) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (7) entry to ‘region16_extents’ <--[gcc] cswrap: warning: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (8) following ‘false’ branch (when ‘region’ is non-NULL)...2024-07-03 12:53:59 still trying to lock /cswrap_cap_file_lock <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (9) ...to here2024-07-03 12:53:59 still trying to lock /cswrap_cap_file_lock <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (10) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] cswrap: warning: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (11) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (12) entry to ‘region16_n_rects’ <--[gcc] 2024-07-03 12:53:59 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (17) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (20) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (21) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (26) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (27) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (28) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:194:46: note: (29) region created on heap here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (30) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (32) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (33) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (35) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (36) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (37) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (39) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (41) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (43) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (45) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (46) following ‘false’ branch (when ‘currentBand >= endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:656:23: note: (47) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:656:12: note: (48) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:666:12: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:674:20: note: (50) when ‘realloc’ succeeds, without moving buffer <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:675:12: note: (51) following ‘false’ branch (when ‘tmpItems’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:678:19: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:680:12: note: (53) following ‘false’ branch (when ‘tmpItems’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:683:28: note: (54) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:684:16: note: (55) calling ‘region16_simplify_bands’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:409:13: note: (56) entry to ‘region16_simplify_bands’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:427:34: note: (57) calling ‘region16_n_rects’ from ‘region16_simplify_bands’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (58) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (61) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:427:34: note: (63) returning to ‘region16_simplify_bands’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:429:12: note: (64) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:432:31: note: (65) inlined call to ‘region16_rects_noconst’ from ‘region16_simplify_bands’ <--[gcc] In function ‘region16_rects_noconst’, inlined from ‘region16_simplify_bands’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:432:24: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:117:14: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:119:12: note: (67) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:122:16: note: (68) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c: In function ‘region16_simplify_bands’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:439:20: note: (69) following ‘false’ branch (when ‘endPtr != band1’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:442:27: note: (70) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:442:54: note: (71) calling ‘band_match’ from ‘region16_simplify_bands’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:360:13: note: (72) entry to ‘band_match’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:366:57: note: (73) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:375:12: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:375:12: note: (75) following ‘false’ branch (when ‘band1 == band2’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:378:34: note: (76) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:378:34: note: (77) following ‘false’ branch (when ‘band2 != endPtr’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:378:43: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:442:54: note: (79) returning to ‘region16_simplify_bands’ from ‘band_match’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:447:36: note: (80) following ‘false’ branch (when ‘tmp >= band1’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:455:41: note: (81) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:120:49: note: (82) use of uninitialized value ‘endBand’ here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:459:33: note: in expansion of macro ‘MoveMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c: In function ‘region16_union_rect’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (83) out-of-bounds read from byte 22 till byte 23 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │6 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:87: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] :38:20: note: (39) ...to here <--[gcc] :505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:64: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:87: note: (85) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:87: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:100: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:100: note: (83) out-of-bounds read from byte 18 till byte 19 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:568:100: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │2 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:55: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (85) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:33: note: (86) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:55: note: (87) out-of-bounds read from byte 22 till byte 23 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:609:55: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │6 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:616:55: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (11) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (13) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (15) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (17) returning to ‘region16_intersect_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:734:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (20) calling ‘region16_extents’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (21) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (22) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:740:22: note: (24) returning to ‘region16_intersect_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:742:12: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:744:35: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (27) calling ‘region16_clear’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:179:6: note: (28) entry to ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:181:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:28: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:184:26: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:745:17: note: (33) returning to ‘region16_intersect_rect’ from ‘region16_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:747:20: note: (34) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:748:32: note: (36) calling ‘region16_union_rect’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:491:6: note: (37) entry to ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:504:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:505:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (42) calling ‘region16_extents’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:125:21: note: (43) entry to ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:127:12: note: (44) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:130:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:506:22: note: (46) returning to ‘region16_union_rect’ from ‘region16_extents’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (47) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (48) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:14: note: (53) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:509:12: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (56) calling ‘region16_n_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:86:5: note: (57) entry to ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:88:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:28: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:89:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:90:28: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:40: note: (62) returning to ‘region16_union_rect’ from ‘region16_n_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (63) calling ‘allocateRegion’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:191:30: note: (64) entry to ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:196:12: note: (65) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:199:19: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:526:20: note: (67) returning to ‘region16_union_rect’ from ‘allocateRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:528:12: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:531:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (70) calling ‘region16_rects’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (71) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (72) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:100:12: note: (74) following ‘false’ branch (when ‘region’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:103:14: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:105:12: note: (76) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:108:12: note: (78) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:109:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:546:23: note: (80) returning to ‘region16_union_rect’ from ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:549:28: note: (81) following ‘true’ branch (when ‘currentBand < endSrcRect’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:33: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:551:20: note: (83) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:601:28: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (85) calling ‘region16_copy_band_with_union’ from ‘region16_union_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:255:13: note: (86) entry to ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:288:12: note: (87) following ‘true’ branch (when ‘unionRect’ is non-NULL)... <--[gcc] cc1: note: (88) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:58: note: (89) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:291:65: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:340:12: note: (91) following ‘true’ branch (when ‘srcPtr’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:341:25: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:612:25: note: (93) returning to ‘region16_union_rect’ from ‘region16_copy_band_with_union’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:616:55: note: (94) out-of-bounds read from byte 22 till byte 23 but ‘empty_region’ ends at byte 16 <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:616:55: note: read of 2 bytes from after the end of ‘empty_region’ <--[gcc] ┌──────────────────────────┐ │read of ‘UINT16’ (2 bytes)│ └──────────────────────────┘ ^ │ │ ┌─────────────────────────────────────────────┐ ┌──────────────────────────┐ │‘empty_region’ (type: ‘struct REGION16_DATA’)│ │ after valid range │ └─────────────────────────────────────────────┘ └──────────────────────────┘ ├──────────────────────┬──────────────────────┤├┤├────────────┬─────────────┤ │ │ │ │ │ ╭───────────┴───────────╮ │ │ │⚠️ over-read of 2 bytes│ │ │ ╰───────────────────────╯ ╭───────┴──────╮ ╭───┴───╮ │size: 16 bytes│ │6 bytes│ ╰──────────────╯ ╰───────╯ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:623:38: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:77:22: note: (1) capacity: 16 bytes <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:719:6: note: (2) entry to ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:730:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:25: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:731:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:732:18: note: (7) calling ‘region16_rects’ from ‘region16_intersect_rect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:93:21: note: (8) entry to ‘region16_rects’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:97:12: note: (9) following ‘true’ branch (when ‘nbRects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c:98:26: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/region.c[ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_add.c.o [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/codec/nsc_sse2.c.o [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_alphaComp.c.o [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_andor.c.o [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_copy.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse2 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/codec/nsc_sse2.c.o -MF CMakeFiles/freerdp.dir/codec/nsc_sse2.c.o.d -o CMakeFiles/freerdp.dir/codec/nsc_sse2.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/nsc_sse2.c [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_colors.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_add.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_add.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_add.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_andor.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_andor.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_andor.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_alphaComp.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_alphaComp.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_alphaComp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_alphaComp.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_colors.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_colors.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_colors.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_colors.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_copy.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_copy.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_copy.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_copy.c [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_set.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_set.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_set.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_set.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_set.c [ 66%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_shift.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_shift.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_shift.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_shift.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift.c [ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_sign.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_sign.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_sign.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_sign.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign.c [ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YUV.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YUV.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_YUV.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_YUV.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV.c [ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YCoCg.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YCoCg.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_YCoCg.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_YCoCg.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg.c [ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/primitives.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/primitives.c.o -MF CMakeFiles/freerdp.dir/primitives/primitives.c.o.d -o CMakeFiles/freerdp.dir/primitives/primitives.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/primitives.c [ 67%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_colors_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse2 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_colors_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_colors_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_colors_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_colors_opt.c [ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_set_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse2 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_set_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_set_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_set_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_set_opt.c [ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_add_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_add_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_add_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_add_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c [ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_alphaComp_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_alphaComp_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_alphaComp_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_alphaComp_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_alphaComp_opt.c : internal warning: child 9245 timed out after 30s <--[gcc] cswrap: error: child 9245 (/usr/bin/gcc) terminated by signal 15 (timed out) /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1180:9: warning: ‘winpr_aligned_calloc(1, 850496, 32)’ should have been deallocated with ‘winpr_aligned_free’ but was deallocated with ‘clear_context_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1153:48: note: (1) allocated here (expects deallocation with ‘winpr_aligned_free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1155:12: note: (2) assuming ‘winpr_aligned_calloc(1, 850496, 32)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1155:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1158:27: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1161:12: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1162:17: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1180:9: note: (7) deallocated with ‘clear_context_free’ here; allocation at (1) expects deallocation with ‘winpr_aligned_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c: In function ‘clear_context_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1190:9: warning: use after ‘clear_context_free’ of ‘clear’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1151:16: note: (1) entry to ‘clear_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1153:48: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1155:12: note: (3) assuming ‘winpr_aligned_calloc(1, 850496, 32)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1155:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1158:27: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1161:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1162:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1180:9: note: (8) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1180:9: note: (9) calling ‘clear_context_free’ from ‘clear_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1185:6: note: (10) entry to ‘clear_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1187:12: note: (11) following ‘false’ branch (when ‘clear’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1190:9: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/clear.c:1190:9: note: (13) use after ‘clear_context_free’ of ‘clear’; deallocated at (8) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:435:90: warning: leak of ‘*((BYTE * (*)[3])<unknown>)[0]’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/bitstream.h:23, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:26: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘h264’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:405:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:408:17: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:423:38: note: (3) following ‘true’ branch (when ‘x != 3’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:425:36: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:428:28: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:431:38: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:431:38: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:432:28: note: (8) assuming ‘winpr_aligned_recalloc(*<unknown>, (long unsigned int)(((const UINT32 *)h264)[8] * padDstHeight), 1, 16)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:432:28: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:434:41: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:436:28: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:438:44: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:423:38: note: (13) following ‘true’ branch (when ‘x != 3’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:425:36: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:428:28: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:431:38: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:431:38: note: (17) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:432:28: note: (18) assuming ‘winpr_aligned_recalloc(*<unknown>, (long unsigned int)(((const UINT32 *)h264)[8] * padDstHeight), 1, 16)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:432:28: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:434:41: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:435:90: note: (21) ‘*((BYTE * (*)[3])<unknown>)[0]’ leaks here; was allocated at (17) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c: In function ‘h264_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:696:9: warning: ‘h264’ should have been deallocated with ‘free’ but was deallocated with ‘h264_context_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:669:15: note: (1) entry to ‘h264_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:671:45: note: (2) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:672:12: note: (3) assuming ‘h264’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:672:12: note: (4) following ‘false’ branch (when ‘h264’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:675:26: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:676:12: note: (6) following ‘false’ branch (when ‘Compressor == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:14: note: (8) calling ‘h264_context_init’ from ‘h264_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:629:13: note: (9) entry to ‘h264_context_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:631:12: note: (10) following ‘false’ branch (when ‘h264’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:634:21: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:636:12: note: (12) following ‘true’ branch... <--[gcc] cc1: note: (13) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:14: note: (14) returning to ‘h264_context_new’ from ‘h264_context_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:12: note: (15) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:685:17: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:696:9: note: (17) deallocated with ‘h264_context_free’ here; allocation at (2) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c: In function ‘h264_context_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:705:25: warning: use after ‘h264_context_free’ of ‘h264’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:669:15: note: (1) entry to ‘h264_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:671:45: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:672:12: note: (3) assuming ‘h264’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:672:12: note: (4) following ‘false’ branch (when ‘h264’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:675:26: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:676:12: note: (6) following ‘false’ branch (when ‘Compressor == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:14: note: (8) calling ‘h264_context_init’ from ‘h264_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:629:13: note: (9) entry to ‘h264_context_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:631:12: note: (10) following ‘false’ branch (when ‘h264’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:634:21: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:14: note: (12) returning to ‘h264_context_new’ from ‘h264_context_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:684:12: note: (13) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:685:17: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:696:9: note: (15) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:696:9: note: (16) calling ‘h264_context_free’ from ‘h264_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:701:6: note: (17) entry to ‘h264_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:703:12: note: (18) following ‘true’ branch (when ‘h264’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:705:25: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/h264.c:705:25: note: (20) use after ‘h264_context_free’ of ‘h264’; deallocated at (15) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:809:13: warning: leak of ‘winpr_aligned_recalloc(*message.tiles, count, 8, 32)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2138:6: note: (1) entry to ‘rfx_compose_message’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2141:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (4) calling ‘rfx_encode_message’ from ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1617:14: note: (5) entry to ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1632:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘numRects != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘w != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘h != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1642:9: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (20) calling ‘computeRegion’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1557:13: note: (21) entry to ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1562:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (23) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (24) returning to ‘rfx_encode_message’ from ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:12: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1672:39: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1673:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1674:36: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1674:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1675:61: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1579:22: note: in definition of macro ‘TILE_NO’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1679:14: note: (31) calling ‘rfx_ensure_tiles’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1606:13: note: (32) entry to ‘rfx_ensure_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (33) following ‘false’ branch (when ‘message’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1608:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1610:20: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1610:12: note: (35) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/settings.h:32, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:35: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1613:58: note: (36) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:32:22: note: in definition of macro ‘MAX’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1614:16: note: (37) calling ‘rfx_allocate_tiles’ from ‘rfx_ensure_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:804:13: note: (38) entry to ‘rfx_allocate_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch (when ‘message’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:806:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:808:61: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:808:31: note: (41) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:809:13: note: (42) ‘winpr_aligned_recalloc(*message.tiles, count, 8, 32)’ leaks here; was allocated at (41) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c: In function ‘rfx_message_free.part.0’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1426:18: warning: leak of ‘*message.tiles’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1397:6: note: (1) entry to ‘rfx_message_free.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1404:12: note: (2) following ‘true’ branch... <--[gcc] cc1: note: (3) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1421:17: note: (4) calling ‘rfx_allocate_tiles’ from ‘rfx_message_free.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:804:13: note: (5) entry to ‘rfx_allocate_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘message’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:806:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:808:61: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:808:31: note: (8) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:809:12: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:812:24: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:813:12: note: (11) following ‘true’ branch (when ‘allocOnly == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:814:35: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1421:17: note: (13) returning to ‘rfx_message_free.part.0’ from ‘rfx_allocate_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1426:18: note: (14) ‘*message.tiles’ leaks here; was allocated at (8) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c: In function ‘rfx_encode_message’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: warning: leak of ‘winpr_aligned_calloc(1, 64, 32)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2138:6: note: (1) entry to ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2141:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (4) calling ‘rfx_encode_message’ from ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1617:14: note: (5) entry to ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1632:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘numRects != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘w != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘h != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (18) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (19) assuming ‘winpr_aligned_calloc(1, 64, 32)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1642:9: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1650:12: note: (22) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1652:37: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: note: (24) ‘winpr_aligned_calloc(1, 64, 32)’ leaks here; was allocated at (18) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: warning: leak of ‘winpr_aligned_calloc(1, 64, 32)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2138:6: note: (1) entry to ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2141:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (4) calling ‘rfx_encode_message’ from ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1617:14: note: (5) entry to ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1632:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘numRects != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘w != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘h != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (18) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (19) assuming ‘winpr_aligned_calloc(1, 64, 32)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1642:9: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (22) calling ‘computeRegion’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1557:13: note: (23) entry to ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1562:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (25) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (26) returning to ‘rfx_encode_message’ from ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:12: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1672:39: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: note: (29) ‘winpr_aligned_calloc(1, 64, 32)’ leaks here; was allocated at (18) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: warning: leak of ‘winpr_aligned_calloc(1, 64, 32)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2138:6: note: (1) entry to ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2141:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (4) calling ‘rfx_encode_message’ from ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1617:14: note: (5) entry to ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1632:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘numRects != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘w != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘h != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (18) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (19) assuming ‘winpr_aligned_calloc(1, 64, 32)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1642:9: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (22) calling ‘computeRegion’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1557:13: note: (23) entry to ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1562:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (25) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (26) returning to ‘rfx_encode_message’ from ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:12: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1672:39: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1673:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1674:36: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: note: (31) ‘winpr_aligned_calloc(1, 64, 32)’ leaks here; was allocated at (18) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c: In function ‘rfx_message_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: warning: leak of ‘winpr_aligned_calloc(1, 64, 32)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2138:6: note: (1) entry to ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2141:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (4) calling ‘rfx_encode_message’ from ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1617:14: note: (5) entry to ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1632:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘numRects != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘w != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘h != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (18) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (19) assuming ‘winpr_aligned_calloc(1, 64, 32)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1642:9: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1652:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1654:36: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1842:9: note: (24) calling ‘rfx_message_free’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1397:6: note: (25) entry to ‘rfx_message_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1399:12: note: (26) following ‘false’ branch (when ‘message’ is non-NULL)... <--[gcc] cc1: note: (27) ...to here cc1: note: (28) calling ‘rfx_message_free.part.0’ from ‘rfx_message_free’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1397:6: note: (29) entry to ‘rfx_message_free.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1404:12: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1424:20: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1428:12: note: (32) following ‘false’ branch (when ‘freeArray != 0’)... <--[gcc] cc1: note: (33) ...to here cc1: note: (34) returning to ‘rfx_message_free’ from ‘rfx_message_free.part.0’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1648:36: note: (35) ‘winpr_aligned_calloc(1, 64, 32)’ leaks here; was allocated at (18) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c: In function ‘rfx_encode_message’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1783:60: warning: dereference of NULL ‘workParam’ [CWE-476] [-Wanalyzer-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2138:6: note: (1) entry to ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2141:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:2143:13: note: (4) calling ‘rfx_encode_message’ from ‘rfx_compose_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1617:14: note: (5) entry to ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1632:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1633:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘numRects != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1634:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘w != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1635:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘h != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1636:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:39: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1639:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1642:9: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (20) calling ‘computeRegion’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1557:13: note: (21) entry to ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘rects’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1562:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (23) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:14: note: (24) returning to ‘rfx_encode_message’ from ‘computeRegion’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1669:12: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1672:39: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1673:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1674:36: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1674:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1675:61: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1579:22: note: in definition of macro ‘TILE_NO’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1679:14: note: (31) calling ‘rfx_ensure_tiles’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1606:13: note: (32) entry to ‘rfx_ensure_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (33) following ‘false’ branch (when ‘message’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1608:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1610:20: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1679:14: note: (35) returning to ‘rfx_encode_message’ from ‘rfx_ensure_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1679:12: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1682:14: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1682:14: note: (38) calling ‘setupWorkers’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1581:13: note: (39) entry to ‘setupWorkers’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1583:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1585:27: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (42) following ‘false’ branch (when ‘priv’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1586:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1590:27: note: (43) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1682:14: note: (44) returning to ‘rfx_encode_message’ from ‘setupWorkers’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1682:12: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1685:20: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1685:12: note: (47) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1691:16: note: (48) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1694:12: note: (49) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1697:27: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1699:30: note: (51) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1701:45: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1711:81: note: (53) following ‘true’ branch (when ‘yIdx <= endTileY’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1716:28: note: (54) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1722:89: note: (55) following ‘true’ branch (when ‘xIdx <= endTileX’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1732:36: note: (56) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1739:36: note: (57) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1742:84: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1743:36: note: (59) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1746:44: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1770:36: note: (61) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1773:47: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1777:38: note: (63) calling ‘rfx_ensure_tiles’ from ‘rfx_encode_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1606:13: note: (64) entry to ‘rfx_ensure_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (65) following ‘false’ branch (when ‘message’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1608:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1610:20: note: (66) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1777:38: note: (67) returning to ‘rfx_encode_message’ from ‘rfx_ensure_tiles’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1777:36: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1779:40: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1781:36: note: (70) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1783:60: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/codec/rfx.c:1783:60: note: (72) dereference of NULL ‘workParam’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:25: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h: In function ‘sse3_add_16s’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:33: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:372:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h <--[gcc] In file included from :31: <--[gcc] In file included from :24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h[ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_andor_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_andor_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_andor_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_andor_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c [ 68%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_shift_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -msse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_shift_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_shift_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_shift_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c [ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YUV_ssse3.c.o [ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YCoCg_opt.c.o [ 69%] Building C object libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_sign_opt.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -mssse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_sign_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_sign_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_sign_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -mssse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YCoCg_opt.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_YCoCg_opt.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_YCoCg_opt.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/lib64/cscppc/gcc -DEXT_PATH=\"/usr/lib64/freerdp3/extensions\" -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64 -Dfreerdp_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/usr/include/cairo -I/usr/include/opus -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -mssse3 -MD -MT libfreerdp/CMakeFiles/freerdp.dir/primitives/prim_YUV_ssse3.c.o -MF CMakeFiles/freerdp.dir/primitives/prim_YUV_ssse3.c.o.d -o CMakeFiles/freerdp.dir/primitives/prim_YUV_ssse3.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c :370:48: note: called from here <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:368:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] <--[cppcheck] <--[cppcheck] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:366:48: note: called from here <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] <--[cppcheck] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:364:48: note: called from here <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:362:48: note: called from here/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c <--[gcc] <--[cppcheck] :24:/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:360:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:358:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:32: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:428:40: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:430:40: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_add_opt.c:40:1: note: in expansion of macro ‘SSE3_SSD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h: In function ‘sse2_alphaComp_argb’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_alphaComp_opt.c:38: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_alphaComp_opt.c:138:32: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_alphaComp_opt.c:141:32: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h: In function ‘sse3_orC_32u’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:32: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:249:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:41:1: note: in expansion of macro ‘SSE3_SCD_PRE_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:247:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:41:1: note: in expansion of macro ‘SSE3_SCD_PRE_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:245:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:41:1: note: in expansion of macro ‘SSE3_SCD_PRE_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:243:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:41:1: note: in expansion of macro ‘SSE3_SCD_PRE_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:31: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:296:40: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_andor_opt.c:41:1: note: in expansion of macro ‘SSE3_SCD_PRE_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h: In function ‘sse2_rShiftC_16u’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:32: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:104:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:102:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:100:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:98:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:96:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:94:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:92:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:90:48: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:31: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_templates.h:183:40: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_shift_opt.c:48:1: note: in expansion of macro ‘SSE3_SCD_ROUTINE’ <--[gcc] In file included from /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:31, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:28: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h: In function ‘ssse3_YCoCgRToRGB_8u_AC4R_invert’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:123:38: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:121:38: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:132:30: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:131:30: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:132:30: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:131:30: note: called from here <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:24: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h: In function ‘ssse3_sign_16s’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:93:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:92:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:91:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:90:32: note: called from here <--[gcc] In file included from /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:31: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:88:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:86:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:84:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:82:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:93:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:92:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:91:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:90:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:88:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:86:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:84:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:82:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:132:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:131:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:130:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:129:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:132:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:131:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:130:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:129:32: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/pmmintrin.h:111:1: error: inlining failed in call to ‘always_inline’ ‘_mm_lddqu_si128’: target specific option mismatch <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_internal.h:44:44: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:151:32: note: in expansion of macro ‘LOAD_SI128’ <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:154:1: error: inlining failed in call to ‘always_inline’ ‘_mm_sign_epi16’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_sign_opt.c:153:24: note: called from here <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:34: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h: In function ‘ssse3_LumaToYUV444’: <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1152:54: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1151:55: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1143:54: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1142:55: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1143:54: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1142:55: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1152:54: note: called from here <--[gcc] /usr/lib/gcc/x86_64-redhat-linux/14/include/tmmintrin.h:136:1: error: inlining failed in call to ‘always_inline’ ‘_mm_shuffle_epi8’: target specific option mismatch <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:1151:55: note: called from here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YCoCg_opt.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/libfreerdp/primitives/prim_YUV_ssse3.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 69%] Linking C shared library libfreerdp3.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libfreerdp3.so.3 -o libfreerdp3.so.3.5.1 CMakeFiles/freerdp.dir/emu/scard/smartcard_emulate.c.o CMakeFiles/freerdp.dir/emu/scard/FreeRDP.ico.c.o CMakeFiles/freerdp.dir/emu/scard/smartcard_virtual_gids.c.o CMakeFiles/freerdp.dir/utils/encoded_types.c.o CMakeFiles/freerdp.dir/utils/passphrase.c.o CMakeFiles/freerdp.dir/utils/cliprdr_utils.c.o CMakeFiles/freerdp.dir/utils/rdpdr_utils.c.o CMakeFiles/freerdp.dir/utils/pcap.c.o CMakeFiles/freerdp.dir/utils/profiler.c.o CMakeFiles/freerdp.dir/utils/ringbuffer.c.o CMakeFiles/freerdp.dir/utils/signal.c.o CMakeFiles/freerdp.dir/utils/string.c.o CMakeFiles/freerdp.dir/utils/gfx.c.o CMakeFiles/freerdp.dir/utils/drdynvc.c.o CMakeFiles/freerdp.dir/utils/smartcard_operations.c.o CMakeFiles/freerdp.dir/utils/smartcard_pack.c.o CMakeFiles/freerdp.dir/utils/smartcard_call.c.o CMakeFiles/freerdp.dir/utils/stopwatch.c.o CMakeFiles/freerdp.dir/utils/http.c.o CMakeFiles/freerdp.dir/common/addin.c.o CMakeFiles/freerdp.dir/common/settings.c.o CMakeFiles/freerdp.dir/common/settings_getters.c.o CMakeFiles/freerdp.dir/common/settings_str.c.o CMakeFiles/freerdp.dir/common/assistance.c.o CMakeFiles/freerdp.dir/gdi/bitmap.c.o CMakeFiles/freerdp.dir/gdi/brush.c.o CMakeFiles/freerdp.dir/gdi/clipping.c.o CMakeFiles/freerdp.dir/gdi/dc.c.o CMakeFiles/freerdp.dir/gdi/drawing.c.o CMakeFiles/freerdp.dir/gdi/gdi.c.o CMakeFiles/freerdp.dir/gdi/gfx.c.o CMakeFiles/freerdp.dir/gdi/graphics.c.o CMakeFiles/freerdp.dir/gdi/line.c.o CMakeFiles/freerdp.dir/gdi/pen.c.o CMakeFiles/freerdp.dir/gdi/region.c.o CMakeFiles/freerdp.dir/gdi/shape.c.o CMakeFiles/freerdp.dir/gdi/video.c.o CMakeFiles/freerdp.dir/cache/brush.c.o CMakeFiles/freerdp.dir/cache/pointer.c.o CMakeFiles/freerdp.dir/cache/bitmap.c.o CMakeFiles/freerdp.dir/cache/persistent.c.o CMakeFiles/freerdp.dir/cache/nine_grid.c.o CMakeFiles/freerdp.dir/cache/offscreen.c.o CMakeFiles/freerdp.dir/cache/palette.c.o CMakeFiles/freerdp.dir/cache/glyph.c.o CMakeFiles/freerdp.dir/cache/cache.c.o CMakeFiles/freerdp.dir/crypto/er.c.o CMakeFiles/freerdp.dir/crypto/der.c.o CMakeFiles/freerdp.dir/crypto/ber.c.o CMakeFiles/freerdp.dir/crypto/per.c.o CMakeFiles/freerdp.dir/crypto/base64.c.o CMakeFiles/freerdp.dir/crypto/x509_utils.c.o CMakeFiles/freerdp.dir/crypto/cert_common.c.o CMakeFiles/freerdp.dir/crypto/privatekey.c.o CMakeFiles/freerdp.dir/crypto/certificate.c.o CMakeFiles/freerdp.dir/crypto/certificate_data.c.o CMakeFiles/freerdp.dir/crypto/certificate_store.c.o CMakeFiles/freerdp.dir/crypto/crypto.c.o CMakeFiles/freerdp.dir/crypto/tls.c.o CMakeFiles/freerdp.dir/crypto/opensslcompat.c.o CMakeFiles/freerdp.dir/locale/keyboard_layout.c.o CMakeFiles/freerdp.dir/locale/keyboard.c.o CMakeFiles/freerdp.dir/locale/locale.c.o CMakeFiles/freerdp.dir/locale/keyboard_x11.c.o CMakeFiles/freerdp.dir/locale/xkb_layout_ids.c.o CMakeFiles/freerdp.dir/locale/keyboard_xkbfile.c.o CMakeFiles/freerdp.dir/core/state.c.o CMakeFiles/freerdp.dir/core/utils.c.o CMakeFiles/freerdp.dir/core/streamdump.c.o CMakeFiles/freerdp.dir/core/activation.c.o CMakeFiles/freerdp.dir/core/gcc.c.o CMakeFiles/freerdp.dir/core/mcs.c.o CMakeFiles/freerdp.dir/core/nla.c.o CMakeFiles/freerdp.dir/core/smartcardlogon.c.o CMakeFiles/freerdp.dir/core/nego.c.o CMakeFiles/freerdp.dir/core/info.c.o CMakeFiles/freerdp.dir/core/input.c.o CMakeFiles/freerdp.dir/core/license.c.o CMakeFiles/freerdp.dir/core/errinfo.c.o CMakeFiles/freerdp.dir/core/errbase.c.o CMakeFiles/freerdp.dir/core/errconnect.c.o CMakeFiles/freerdp.dir/core/security.c.o CMakeFiles/freerdp.dir/core/settings.c.o CMakeFiles/freerdp.dir/core/orders.c.o CMakeFiles/freerdp.dir/core/freerdp.c.o CMakeFiles/freerdp.dir/core/graphics.c.o CMakeFiles/freerdp.dir/core/client.c.o CMakeFiles/freerdp.dir/core/server.c.o CMakeFiles/freerdp.dir/core/codecs.c.o CMakeFiles/freerdp.dir/core/metrics.c.o CMakeFiles/freerdp.dir/core/capabilities.c.o CMakeFiles/freerdp.dir/core/connection.c.o CMakeFiles/freerdp.dir/core/redirection.c.o CMakeFiles/freerdp.dir/core/autodetect.c.o CMakeFiles/freerdp.dir/core/heartbeat.c.o CMakeFiles/freerdp.dir/core/multitransport.c.o CMakeFiles/freerdp.dir/core/timezone.c.o CMakeFiles/freerdp.dir/core/childsession.c.o CMakeFiles/freerdp.dir/core/rdp.c.o CMakeFiles/freerdp.dir/core/tcp.c.o CMakeFiles/freerdp.dir/core/proxy.c.o CMakeFiles/freerdp.dir/core/tpdu.c.o CMakeFiles/freerdp.dir/core/tpkt.c.o CMakeFiles/freerdp.dir/core/fastpath.c.o CMakeFiles/freerdp.dir/core/surface.c.o CMakeFiles/freerdp.dir/core/transport.c.o CMakeFiles/freerdp.dir/core/update.c.o CMakeFiles/freerdp.dir/core/message.c.o CMakeFiles/freerdp.dir/core/channels.c.o CMakeFiles/freerdp.dir/core/window.c.o CMakeFiles/freerdp.dir/core/listener.c.o CMakeFiles/freerdp.dir/core/peer.c.o CMakeFiles/freerdp.dir/core/display.c.o CMakeFiles/freerdp.dir/core/credssp_auth.c.o CMakeFiles/freerdp.dir/core/rdstls.c.o CMakeFiles/freerdp.dir/core/aad.c.o CMakeFiles/freerdp.dir/core/gateway/tsg.c.o CMakeFiles/freerdp.dir/core/gateway/rdg.c.o CMakeFiles/freerdp.dir/core/gateway/rpc.c.o CMakeFiles/freerdp.dir/core/gateway/rpc_bind.c.o CMakeFiles/freerdp.dir/core/gateway/rpc_client.c.o CMakeFiles/freerdp.dir/core/gateway/rpc_fault.c.o CMakeFiles/freerdp.dir/core/gateway/rts.c.o CMakeFiles/freerdp.dir/core/gateway/rts_signature.c.o CMakeFiles/freerdp.dir/core/gateway/http.c.o CMakeFiles/freerdp.dir/core/gateway/websocket.c.o CMakeFiles/freerdp.dir/core/gateway/wst.c.o CMakeFiles/freerdp.dir/core/gateway/arm.c.o CMakeFiles/freerdp.dir/core/gateway/ncacn_http.c.o CMakeFiles/freerdp.dir/codec/bulk.c.o CMakeFiles/freerdp.dir/codec/dsp.c.o CMakeFiles/freerdp.dir/codec/color.c.o CMakeFiles/freerdp.dir/codec/audio.c.o CMakeFiles/freerdp.dir/codec/planar.c.o CMakeFiles/freerdp.dir/codec/bitmap.c.o CMakeFiles/freerdp.dir/codec/interleaved.c.o CMakeFiles/freerdp.dir/codec/progressive.c.o CMakeFiles/freerdp.dir/codec/rfx_decode.c.o CMakeFiles/freerdp.dir/codec/rfx_dwt.c.o CMakeFiles/freerdp.dir/codec/rfx_encode.c.o CMakeFiles/freerdp.dir/codec/rfx_quantization.c.o CMakeFiles/freerdp.dir/codec/rfx_rlgr.c.o CMakeFiles/freerdp.dir/codec/rfx.c.o CMakeFiles/freerdp.dir/codec/region.c.o CMakeFiles/freerdp.dir/codec/nsc.c.o CMakeFiles/freerdp.dir/codec/nsc_encode.c.o CMakeFiles/freerdp.dir/codec/ncrush.c.o CMakeFiles/freerdp.dir/codec/xcrush.c.o CMakeFiles/freerdp.dir/codec/mppc.c.o CMakeFiles/freerdp.dir/codec/zgfx.c.o CMakeFiles/freerdp.dir/codec/clear.c.o CMakeFiles/freerdp.dir/codec/jpeg.c.o CMakeFiles/freerdp.dir/codec/h264.c.o CMakeFiles/freerdp.dir/codec/yuv.c.o CMakeFiles/freerdp.dir/codec/rfx_sse2.c.o CMakeFiles/freerdp.dir/codec/nsc_sse2.c.o CMakeFiles/freerdp.dir/primitives/prim_add.c.o CMakeFiles/freerdp.dir/primitives/prim_andor.c.o CMakeFiles/freerdp.dir/primitives/prim_alphaComp.c.o CMakeFiles/freerdp.dir/primitives/prim_colors.c.o CMakeFiles/freerdp.dir/primitives/prim_copy.c.o CMakeFiles/freerdp.dir/primitives/prim_set.c.o CMakeFiles/freerdp.dir/primitives/prim_shift.c.o CMakeFiles/freerdp.dir/primitives/prim_sign.c.o CMakeFiles/freerdp.dir/primitives/prim_YUV.c.o CMakeFiles/freerdp.dir/primitives/prim_YCoCg.c.o CMakeFiles/freerdp.dir/primitives/primitives.c.o CMakeFiles/freerdp.dir/primitives/prim_colors_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_set_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_add_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_alphaComp_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_andor_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_shift_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_sign_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_YCoCg_opt.c.o CMakeFiles/freerdp.dir/primitives/prim_YUV_ssse3.c.o /usr/lib64/libcairo.so /usr/lib64/libz.so /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libX11.so /usr/lib64/libXext.so /usr/lib64/libxkbfile.so /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libsoxr.so /usr/lib64/libgsm.so /usr/lib64/libmp3lame.so -lopus /usr/lib64/libcjson.so.1.7.17 ../winpr/libwinpr/libwinpr3.so.3.5.1 /usr/lib64/libX11.so /usr/lib64/libXext.so /usr/lib64/libxkbfile.so /usr/lib64/libsoxr.so /usr/lib64/libgsm.so /usr/lib64/libmp3lame.so -lopus -lm cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/libfreerdp && /usr/bin/cmake -E cmake_symlink_library libfreerdp3.so.3.5.1 libfreerdp3.so.3 libfreerdp3.so gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 69%] Built target freerdp /usr/bin/gmake -f uwac/libuwac/CMakeFiles/uwac.dir/build.make uwac/libuwac/CMakeFiles/uwac.dir/depend /usr/bin/gmake -f channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/build.make channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/depend /usr/bin/gmake -f channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/build.make channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/depend /usr/bin/gmake -f channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/build.make channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/depend /usr/bin/gmake -f channels/telemetry/server/CMakeFiles/telemetry-server.dir/build.make channels/telemetry/server/CMakeFiles/telemetry-server.dir/depend /usr/bin/gmake -f channels/smartcard/client/CMakeFiles/smartcard-client.dir/build.make channels/smartcard/client/CMakeFiles/smartcard-client.dir/depend /usr/bin/gmake -f channels/serial/client/CMakeFiles/serial-client.dir/build.make channels/serial/client/CMakeFiles/serial-client.dir/depend /usr/bin/gmake -f channels/remdesk/client/CMakeFiles/remdesk-client.dir/build.make channels/remdesk/client/CMakeFiles/remdesk-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drdynvc/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drdynvc/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client/libusb /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/DependInfo.cmake "--color=" cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/smartcard/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/smartcard/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/smartcard/client/CMakeFiles/smartcard-client.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/serial/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/serial/client/CMakeFiles/serial-client.dir/DependInfo.cmake "--color=" cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/telemetry/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/telemetry/server/CMakeFiles/telemetry-server.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/remdesk/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/remdesk/client/CMakeFiles/remdesk-client.dir/DependInfo.cmake "--color=" [ 69%] Generating protocols/xdg-shell-protocol.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/build.make channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/build.make channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/telemetry/server/CMakeFiles/telemetry-server.dir/build.make channels/telemetry/server/CMakeFiles/telemetry-server.dir/build /usr/bin/gmake -f channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/build.make channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/build /usr/bin/gmake -f channels/smartcard/client/CMakeFiles/smartcard-client.dir/build.make channels/smartcard/client/CMakeFiles/smartcard-client.dir/build /usr/bin/gmake -f channels/serial/client/CMakeFiles/serial-client.dir/build.make channels/serial/client/CMakeFiles/serial-client.dir/build /usr/bin/gmake -f channels/remdesk/client/CMakeFiles/remdesk-client.dir/build.make channels/remdesk/client/CMakeFiles/remdesk-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/xdg-shell.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/xdg-shell-protocol.c [ 69%] Building C object channels/smartcard/client/CMakeFiles/smartcard-client.dir/smartcard_main.c.o [ 69%] Building C object channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/drdynvc_main.c.o [ 69%] Building C object channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/data_transfer.c.o [ 69%] Building C object channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/libusb_udevman.c.o [ 69%] Building C object channels/telemetry/server/CMakeFiles/telemetry-server.dir/telemetry_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/smartcard/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/smartcard/client/CMakeFiles/smartcard-client.dir/smartcard_main.c.o -MF CMakeFiles/smartcard-client.dir/smartcard_main.c.o.d -o CMakeFiles/smartcard-client.dir/smartcard_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/smartcard/client/smartcard_main.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/common -I/usr/include/libusb-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/data_transfer.c.o -MF CMakeFiles/urbdrc-client.dir/data_transfer.c.o.d -o CMakeFiles/urbdrc-client.dir/data_transfer.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drdynvc/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/drdynvc_main.c.o -MF CMakeFiles/drdynvc-server.dir/drdynvc_main.c.o.d -o CMakeFiles/drdynvc-server.dir/drdynvc_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drdynvc/server/drdynvc_main.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/telemetry/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/telemetry/server/CMakeFiles/telemetry-server.dir/telemetry_main.c.o -MF CMakeFiles/telemetry-server.dir/telemetry_main.c.o.d -o CMakeFiles/telemetry-server.dir/telemetry_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client/libusb && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/common -I/usr/include/libusb-1.0 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/libusb_udevman.c.o -MF CMakeFiles/urbdrc-client-libusb.dir/libusb_udevman.c.o.d -o CMakeFiles/urbdrc-client-libusb.dir/libusb_udevman.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c [ 69%] Building C object channels/serial/client/CMakeFiles/serial-client.dir/serial_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/serial/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/serial/client/CMakeFiles/serial-client.dir/serial_main.c.o -MF CMakeFiles/serial-client.dir/serial_main.c.o.d -o CMakeFiles/serial-client.dir/serial_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 69%] Building C object channels/remdesk/client/CMakeFiles/remdesk-client.dir/remdesk_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/remdesk/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/remdesk/client/CMakeFiles/remdesk-client.dir/remdesk_main.c.o -MF CMakeFiles/remdesk-client.dir/remdesk_main.c.o.d -o CMakeFiles/remdesk-client.dir/remdesk_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c [ 69%] Generating protocols/fullscreen-shell-unstable-v1-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/fullscreen-shell-unstable-v1.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/fullscreen-shell-unstable-v1-client-protocol.h [ 70%] Generating protocols/fullscreen-shell-unstable-v1-protocol.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/fullscreen-shell-unstable-v1.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/fullscreen-shell-unstable-v1-protocol.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 70%] Generating protocols/ivi-application-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urbdrc_process_register_request_callback’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:125:16: warning: variable ‘NumRequestCompletion’ set but not used [-Wunused-but-set-variable] <--[gcc] 125 | UINT32 NumRequestCompletion = 0; | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urbdrc_process_internal_io_control’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:324:16: warning: variable ‘OutputBufferSize’ set but not used [-Wunused-but-set-variable] <--[gcc] 324 | UINT32 OutputBufferSize = 0; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:321:16: warning: variable ‘IoControlCode’ set but not used [-Wunused-but-set-variable] <--[gcc] 321 | UINT32 IoControlCode = 0; | ^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urb_select_interface’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:543:16: warning: variable ‘OutputBufferSize’ set but not used [-Wunused-but-set-variable] <--[gcc] 543 | UINT32 OutputBufferSize = 0; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:542:16: warning: variable ‘ConfigurationHandle’ set but not used [-Wunused-but-set-variable] <--[gcc] 542 | UINT32 ConfigurationHandle = 0; | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urb_control_vendor_or_class_request’: <--[gcc] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/ivi-application.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/ivi-application-client-protocol.h /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:1041:16: warning: variable ‘Padding’ set but not used [-Wunused-but-set-variable] <--[gcc] 1041 | UINT16 Padding = 0; | ^~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urb_pipe_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:1213:16: warning: variable ‘OutputBufferSize’ set but not used [-Wunused-but-set-variable] <--[gcc] 1213 | UINT32 OutputBufferSize = 0; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c: In function ‘remdesk_send_ctl_authenticate_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c: In function ‘telemetry_process_message’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urb_get_current_frame_number’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:1294:16: warning: variable ‘OutputBufferSize’ set but not used [-Wunused-but-set-variable] <--[gcc] 1294 | UINT32 OutputBufferSize = 0; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c: In function ‘urbdrc_process_transfer_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:1573:16: warning: variable ‘Size’ set but not used [-Wunused-but-set-variable] <--[gcc] 1573 | UINT16 Size = 0; | ^~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:1572:16: warning: variable ‘CbTsUrb’ set but not used [-Wunused-but-set-variable] <--[gcc] 1572 | UINT32 CbTsUrb = 0; | ^~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘serial_process_irp_read’: <--[gcc] [ 70%] Generating protocols/ivi-application-protocol.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/ivi-application.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/ivi-application-protocol.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 70%] Generating protocols/keyboard-shortcuts-inhibit-unstable-v1-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c: In function ‘remdesk_send_ctl_authenticate_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c:371:32: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c: In function ‘remdesk_send_ctl_remote_control_desktop_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c:432:32: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/keyboard-shortcuts-inhibit-unstable-v1.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/keyboard-shortcuts-inhibit-unstable-v1-client-protocol.h [ 70%] Generating protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/keyboard-shortcuts-inhibit-unstable-v1.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 70%] Generating protocols/server-decoration-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/server-decoration.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/server-decoration-client-protocol.h [ 70%] Generating protocols/server-decoration-protocol.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/server-decoration.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/server-decoration-protocol.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 70%] Generating protocols/viewporter-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/viewporter.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/viewporter-client-protocol.h [ 70%] Generating protocols/viewporter-protocol.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/viewporter.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/viewporter-protocol.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 70%] Generating protocols/xdg-decoration-unstable-v1-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/xdg-decoration-unstable-v1.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/xdg-decoration-unstable-v1-client-protocol.h [ 71%] Generating protocols/xdg-decoration-unstable-v1-protocol.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner code < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/xdg-decoration-unstable-v1.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/xdg-decoration-unstable-v1-protocol.c Using "code" is deprecated - use private-code or public-code. See the help page for details. [ 72%] Generating protocols/xdg-shell-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E make_directory /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/wayland-scanner client-header < /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../protocols/xdg-shell.xml > /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/xdg-shell-client-protocol.h cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/CMakeFiles/uwac.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f uwac/libuwac/CMakeFiles/uwac.dir/build.make uwac/libuwac/CMakeFiles/uwac.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 72%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/xdg-shell-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/xdg-shell-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/xdg-shell-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/xdg-shell-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/xdg-shell-protocol.c [ 72%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/viewporter-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/viewporter-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/viewporter-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/viewporter-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/viewporter-protocol.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c: In function ‘telemetry_server_close’: <--[gcc] [ 73%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/xdg-decoration-unstable-v1-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/xdg-decoration-unstable-v1-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/xdg-decoration-unstable-v1-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/xdg-decoration-unstable-v1-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/xdg-decoration-unstable-v1-protocol.c In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/string.h:29, <--[gcc] [ 73%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/server-decoration-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/server-decoration-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/server-decoration-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/server-decoration-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/server-decoration-protocol.c [ 73%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/ivi-application-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/ivi-application-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/ivi-application-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/ivi-application-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/ivi-application-protocol.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/smartcard/client/smartcard_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 73%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/fullscreen-shell-unstable-v1-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/fullscreen-shell-unstable-v1-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/fullscreen-shell-unstable-v1-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/fullscreen-shell-unstable-v1-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/fullscreen-shell-unstable-v1-protocol.c [ 73%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c.o -MF CMakeFiles/uwac.dir/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c.o.d -o CMakeFiles/uwac.dir/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 73%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-display.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-display.c.o -MF CMakeFiles/uwac.dir/uwac-display.c.o.d -o CMakeFiles/uwac.dir/uwac-display.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 73%] Built target drdynvc-server [ 74%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-input.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-input.c.o -MF CMakeFiles/uwac.dir/uwac-input.c.o.d -o CMakeFiles/uwac.dir/uwac-input.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-input.c In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:23: <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-input.c:23: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/data_transfer.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-input.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:150:14: warning: variable ‘Length’ set but not used [-Wunused-but-set-variable] <--[gcc] 150 | BYTE Length = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:235:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 235 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘serial_process_irp_write’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:296:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 296 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c:371:32: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] 371 | pdu.raConnectionString = | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c: In function ‘remdesk_send_ctl_remote_control_desktop_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/remdesk/client/remdesk_main.c:432:32: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] 432 | pdu.raConnectionString = | ^ from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:31, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:26: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c: In function ‘urbdrc_udevman_register_devices’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:209:15: warning: leak of ‘idpair’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:685:32: note: in expansion of macro ‘FALSE’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:672:13: note: (1) entry to ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:679:21: note: (2) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (4) calling ‘udevman_parse_device_id_addr’ from ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:640:13: note: (5) entry to ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:649:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:652:16: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:655:12: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:658:16: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (10) returning to ‘urbdrc_udevman_register_devices’ from ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:20: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (13) following ‘false’ branch (when ‘add_by_addr == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (15) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:696:28: note: (16) assuming ‘idpair’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:696:28: note: (17) following ‘false’ branch (when ‘idpair’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:698:37: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:700:28: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:706:25: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:209:15: note: (21) ‘idpair’ leaks here; was allocated at (15) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:685:32: note: in expansion of macro ‘FALSE’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:209:15: warning: leak of ‘idpair’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:685:32: note: in expansion of macro ‘FALSE’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:788:13: note: (1) entry to ‘udevman_listener_created_callback’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:793:12: note: (2) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:795:26: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:795:26: note: (4) calling ‘urbdrc_udevman_register_devices’ from ‘udevman_listener_created_callback’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:672:13: note: (5) entry to ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:679:21: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (8) following ‘false’ branch (when ‘add_by_addr == 0’)... <--[gcc] cc1: note: (9) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (10) calling ‘udevman_parse_device_id_addr’ from ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:640:13: note: (11) entry to ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:649:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:652:16: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:655:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:658:16: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (16) returning to ‘urbdrc_udevman_register_devices’ from ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:20: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (19) following ‘false’ branch (when ‘add_by_addr == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (21) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:696:28: note: (22) assuming ‘idpair’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:696:28: note: (23) following ‘false’ branch (when ‘idpair’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:698:37: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:700:28: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:706:25: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:209:15: note: (27) ‘idpair’ leaks here; was allocated at (21) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:685:32: note: in expansion of macro ‘FALSE’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: warning: leak of ‘idpair’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:672:13: note: (1) entry to ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:679:21: note: (2) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (4) calling ‘udevman_parse_device_id_addr’ from ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:640:13: note: (5) entry to ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:649:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:652:16: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:655:12: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:658:16: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (10) returning to ‘urbdrc_udevman_register_devices’ from ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:20: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (13) following ‘false’ branch (when ‘add_by_addr == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (15) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:696:28: note: (16) assuming ‘idpair’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:696:28: note: (17) following ‘false’ branch (when ‘idpair’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:698:37: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:700:28: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:706:25: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:679:21: note: (21) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (23) following ‘false’ branch (when ‘add_by_addr == 0’)... <--[gcc] cc1: note: (24) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (25) calling ‘udevman_parse_device_id_addr’ from ‘urbdrc_udevman_register_devices’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:640:13: note: (26) entry to ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:649:12: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:652:16: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:655:12: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:658:16: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:22: note: (31) returning to ‘urbdrc_udevman_register_devices’ from ‘udevman_parse_device_id_addr’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:681:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:688:20: note: (34) following ‘false’ branch (when ‘add_by_addr == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:695:34: note: (36) ‘idpair’ leaks here; was allocated at (15) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:23: warning: use after ‘telemetry_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:404:25: note: (1) entry to ‘telemetry_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:408:12: note: (2) following ‘false’ branch (when ‘telemetry’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:411:32: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:419:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:420:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:426:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:426:9: note: (7) calling ‘telemetry_server_context_free’ from ‘telemetry_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:431:6: note: (8) entry to ‘telemetry_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:435:12: note: (9) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:437:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:437:17: note: (11) calling ‘telemetry_server_close’ from ‘telemetry_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:338:13: note: (12) entry to ‘telemetry_server_close’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:22: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:343:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:23: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:23: note: (15) use after ‘telemetry_server_context_free’ of ‘context’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c: In function ‘telemetry_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:422:16: warning: leak of ‘telemetry’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:406:58: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:408:12: note: (2) assuming ‘telemetry’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:408:12: note: (3) following ‘false’ branch (when ‘telemetry’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:411:32: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:419:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:422:16: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:422:16: note: (7) ‘telemetry’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:442:1: warning: leak of ‘telemetry’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:404:25: note: (1) entry to ‘telemetry_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:406:58: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:408:12: note: (3) assuming ‘telemetry’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:408:12: note: (4) following ‘false’ branch (when ‘telemetry’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:411:32: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:419:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:420:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:426:9: note: (8) calling ‘telemetry_server_context_free’ from ‘telemetry_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:431:6: note: (9) entry to ‘telemetry_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:435:12: note: (10) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:437:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:437:17: note: (12) calling ‘telemetry_server_close’ from ‘telemetry_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:338:13: note: (13) entry to ‘telemetry_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:343:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:23: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:52: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:345:40: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:361:22: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:361:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:370:29: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:437:17: note: (22) returning to ‘telemetry_server_context_free’ from ‘telemetry_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:426:9: note: (23) returning to ‘telemetry_server_context_new’ from ‘telemetry_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/telemetry/server/telemetry_main.c:442:1: note: (24) ‘telemetry’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c: In function ‘registry_handle_global’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:156:50: note: in expansion of macro ‘min’ <--[gcc] 156 | min(TARGET_COMPOSITOR_INTERFACE, version)); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:161:71: note: in expansion of macro ‘min’ <--[gcc] 161 | wl_registry_bind(registry, id, &wl_shm_interface, min(TARGET_SHM_INTERFACE, version)); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:185:43: note: in expansion of macro ‘min’ <--[gcc] 185 | seat = UwacSeatNew(d, id, min(version, TARGET_SEAT_INTERFACE)); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:212:59: note: in expansion of macro ‘min’ <--[gcc] 212 | min(TARGET_DDM_INTERFACE, version)); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:224:45: note: in expansion of macro ‘min’ <--[gcc] 224 | min(TARGET_SHELL_INTERFACE, version)); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c: In function ‘display_dispatch_events’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:36:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 36 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:346:32: note: in expansion of macro ‘container_of’ <--[gcc] 346 | UwacDisplay* display = container_of(task, UwacDisplay, dispatch_fd_task); | ^~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c: In function ‘UwacOpenDisplay’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:405:76: warning: ISO C does not support the ‘%m’ gnu_printf format [-Wformat=] <--[gcc] 405 | fprintf(stderr, "failed to connect to Wayland display %s: %m\n", name); | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c: In function ‘UwacDisplayQueryShmFormats’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:674:19: note: in expansion of macro ‘min’ <--[gcc] 674 | *filled = min((int64_t)display->shm_formats_nb, formats_size); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c: At top level: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:334:13: warning: ‘UwacDisplayUnwatchFd’ defined but not used [-Wunused-function] <--[gcc] 334 | static void UwacDisplayUnwatchFd(UwacDisplay* display, int fd) | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-display.c:317:14: warning: ‘display_bind’ defined but not used [-Wunused-function] <--[gcc] 317 | static void* display_bind(UwacDisplay* display, uint32_t name, const struct wl_interface* interface, | ^~~~~~~~~~~~ [ 74%] Built target smartcard-client /usr/bin/gmake -f channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/build.make channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/build.make channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 74%] Building C object channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/rdpsnd_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/common -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/rdpsnd_main.c.o -MF CMakeFiles/rdpsnd-client.dir/rdpsnd_main.c.o.d -o CMakeFiles/rdpsnd-client.dir/rdpsnd_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_wave2_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-input.c: In function ‘keyboard_repeat_func’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:36:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 36 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-input.c:157:27: note: in expansion of macro ‘container_of’ <--[gcc] 157 | UwacSeat* input = container_of(task, UwacSeat, repeat_task); | ^~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:174:12: warning: leak of ‘*serial.hComm’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:482:21: note: (1) entry to ‘irp_thread_func’ <--[gcc] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/build.make channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/depend /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:488:22: note: (2) calling ‘serial_process_irp’ from ‘irp_thread_func’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:441:13: note: (3) entry to ‘serial_process_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:447:9: note: (4) following ‘case 0:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:449:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:450:33: note: (6) calling ‘serial_process_irp_create’ from ‘serial_process_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:122:13: note: (7) entry to ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:129:12: note: (8) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:31: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:132:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (10) calling ‘stream_read_u32_le’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:132:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (11) entry to ‘stream_read_u32_le’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (16) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (18) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (19) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (24) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (25) returning to ‘serial_process_irp_create’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:132:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:133:9: note: (26) inlined call to ‘Stream_Seek_UINT64’ from ‘serial_process_irp_create’ <--[gcc] In function ‘Stream_Seek_UINT64’, inlined from ‘serial_process_irp_create’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:133:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:651:17: note: (27) calling ‘Stream_Seek’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (28) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:133:9: note: (33) inlined call to ‘Stream_Seek_UINT64’ from ‘serial_process_irp_create’ <--[gcc] In function ‘Stream_Seek_UINT64’, inlined from ‘serial_process_irp_create’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:133:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:651:17: note: (34) returning to ‘serial_process_irp_create’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:134:9: note: (35) inlined call to ‘Stream_Seek_UINT32’ from ‘serial_process_irp_create’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘serial_process_irp_create’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:134:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (36) calling ‘Stream_Seek’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (37) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:134:9: note: (42) inlined call to ‘Stream_Seek_UINT32’ from ‘serial_process_irp_create’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘serial_process_irp_create’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:134:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (43) returning to ‘serial_process_irp_create’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (44) calling ‘stream_read_u32_le’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:135:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (45) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (46) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (47) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (48) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (50) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (52) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (53) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (54) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/oss /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/oss /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/DependInfo.cmake "--color=" [ 75%] Building C object channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/urbdrc_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/common -I/usr/include/libusb-1.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/urbdrc_main.c.o -MF CMakeFiles/urbdrc-client.dir/urbdrc_main.c.o.d -o CMakeFiles/urbdrc-client.dir/urbdrc_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/urbdrc_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Built target telemetry-server /usr/bin/gmake -f channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/build.make channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (56) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (57) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (58) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (59) returning to ‘serial_process_irp_create’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:135:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (60) calling ‘stream_read_u32_le’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:136:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (61) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (62) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (63) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (64) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (65) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (66) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (67) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (68) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (69) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (70) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (72) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (74) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (75) returning to ‘serial_process_irp_create’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:136:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:137:9: note: (76) inlined call to ‘Stream_Seek_UINT32’ from ‘serial_process_irp_create’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘serial_process_irp_create’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:137:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (77) calling ‘Stream_Seek’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (78) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (79) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (80) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (81) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:137:9: note: (83) inlined call to ‘Stream_Seek_UINT32’ from ‘serial_process_irp_create’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘serial_process_irp_create’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:137:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (84) returning to ‘serial_process_irp_create’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘serial_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (85) calling ‘stream_read_u32_le’ from ‘serial_process_irp_create’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:138:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (86) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (87) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (89) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (91) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (93) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (94) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (95) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (97) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (98) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (99) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (100) returning to ‘serial_process_irp_create’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:138:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:140:12: note: (101) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (102) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:143:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (103) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:143:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (104) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:160:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/comm.h:27, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:32: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/file.h:431:20: note: (105) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:170:13: note: in expansion of macro ‘CreateFile’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:174:12: note: (106) ‘*serial.hComm’ leaks here; was allocated at (105) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c: In function ‘create_irp_thread’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:643:12: warning: leak of ‘CreateThread(0, 0, &irp_thread_func, data, 0, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:592:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:616:13: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:616:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:630:34: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:632:12: note: (5) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:638:22: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:641:21: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:643:12: note: (8) ‘CreateThread(0, 0, &irp_thread_func, data, 0, 0)’ leaks here; was allocated at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:651:12: warning: leak of ‘CreateThread(0, 0, &irp_thread_func, data, 0, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:592:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:616:13: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:616:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:630:34: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:632:12: note: (5) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:638:22: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:641:21: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:643:12: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:649:18: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/serial/client/serial_main.c:651:12: note: (10) ‘CreateThread(0, 0, &irp_thread_func, data, 0, 0)’ leaks here; was allocated at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:697:16: warning: variable ‘dwAudioTimeStamp’ set but not used [-Wunused-but-set-variable] <--[gcc] 697 | UINT32 dwAudioTimeStamp = 0; | ^~~~~~~~~~~~~~~~ [ 75%] Built target remdesk-client /usr/bin/gmake -f channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/build.make channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/alsa /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/alsa /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/build.make channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/build [ 75%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-clipboard.c.o gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-clipboard.c.o -MF CMakeFiles/uwac.dir/uwac-clipboard.c.o.d -o CMakeFiles/uwac.dir/uwac-clipboard.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c [ 75%] Building C object channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/rdpsnd_oss.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/oss && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/common -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/oss/.. -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/oss -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/rdpsnd_oss.c.o -MF CMakeFiles/rdpsnd-client-oss.dir/rdpsnd_oss.c.o.d -o CMakeFiles/rdpsnd-client-oss.dir/rdpsnd_oss.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/oss/rdpsnd_oss.c [ 75%] Building C object channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/rdpsnd_alsa.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/alsa && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/common -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/alsa/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/rdpsnd_alsa.c.o -MF CMakeFiles/rdpsnd-client-alsa.dir/rdpsnd_alsa.c.o.d -o CMakeFiles/rdpsnd-client-alsa.dir/rdpsnd_alsa.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/alsa/rdpsnd_alsa.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/urbdrc_main.c: In function ‘urbdrc_exchange_capabilities’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/urbdrc_main.c:386:16: warning: variable ‘InterfaceId’ set but not used [-Wunused-but-set-variable] <--[gcc] 386 | UINT32 InterfaceId = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c: In function ‘UwacClipboardDataGet’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:272:9: warning: double ‘close’ of file descriptor ‘pipefd[1]’ [CWE-1341] [-Wanalyzer-fd-double-close] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:235:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:238:15: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:239:13: note: (3) opened here as read-write <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:239:13: note: (4) when ‘pipe’ succeeds <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:239:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:242:9: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:243:9: note: (7) first ‘close’ here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:252:20: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:260:21: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:263:20: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:269:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-clipboard.c:272:9: note: (12) second ‘close’ here; first ‘close’ was at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/oss/rdpsnd_oss.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/urbdrc_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/alsa/rdpsnd_alsa.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /usr/bin/gmake -f channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/build.make channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/pulse /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/pulse /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/build.make channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Building C object channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/rdpsnd_pulse.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/pulse && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/common -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/pulse/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/rdpsnd_pulse.c.o -MF CMakeFiles/rdpsnd-client-pulse.dir/rdpsnd_pulse.c.o.d -o CMakeFiles/rdpsnd-client-pulse.dir/rdpsnd_pulse.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/pulse/rdpsnd_pulse.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Built target rdpsnd-client-oss [ 75%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-os.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-os.c.o -MF CMakeFiles/uwac.dir/uwac-os.c.o.d -o CMakeFiles/uwac.dir/uwac-os.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-os.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/pulse/rdpsnd_pulse.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevman.c:712:9: warning: Potential leak of memory pointed to by 'idpair' [unix.Malloc] <--[clang] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Built target rdpsnd-client-alsa [ 75%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-output.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-output.c.o -MF CMakeFiles/uwac.dir/uwac-output.c.o.d -o CMakeFiles/uwac.dir/uwac-output.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-output.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Built target serial-client /usr/bin/gmake -f channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/build.make channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/fake /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/fake /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/build.make channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/build In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-output.c:23: <--[gcc] gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Building C object channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/rdpsnd_fake.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpsnd/client/fake && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/common -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/fake/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/rdpsnd_fake.c.o -MF CMakeFiles/rdpsnd-client-fake.dir/rdpsnd_fake.c.o.d -o CMakeFiles/rdpsnd-client-fake.dir/rdpsnd_fake.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/fake/rdpsnd_fake.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-output.c: In function ‘UwacCreateOutput’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.h:29:9: warning: ISO C forbids braced-groups within expressions [-Wpedantic] <--[gcc] 29 | ({ \ | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-output.c:161:38: note: in expansion of macro ‘min’ <--[gcc] 161 | min(TARGET_OUTPUT_INTERFACE, version)); | ^~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:290:20: warning: leak of ‘audio_formats_new((long unsigned int)stream_read_u16_le(s, 1))’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1631:13: note: (1) entry to ‘rdpsnd_on_data_received’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1640:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1645:16: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1646:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1648:9: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1648:9: note: (6) calling ‘Stream_Copy’ from ‘rdpsnd_on_data_received’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:40: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:687:28: note: (7) entry to ‘Stream_Copy’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:38: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘_src’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:689:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:690:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘_dst’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:690:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:691:30: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:691:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:692:30: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:692:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:694:43: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:695:17: note: (16) calling ‘Stream_Seek’ from ‘Stream_Copy’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (17) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:695:17: note: (22) returning to ‘Stream_Copy’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:696:17: note: (23) calling ‘Stream_Seek’ from ‘Stream_Copy’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (24) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:696:17: note: (29) returning to ‘Stream_Copy’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1648:9: note: (30) returning to ‘rdpsnd_on_data_received’ from ‘Stream_Copy’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1652:12: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1662:30: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1662:30: note: (33) calling ‘rdpsnd_recv_pdu’ from ‘rdpsnd_on_data_received’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:770:13: note: (34) entry to ‘rdpsnd_recv_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:776:12: note: (35) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:100:9: note: (36) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:103:9: note: in expansion of macro ‘Stream_CheckAndLogRequiredLengthOfSize’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:782:14: note: in expansion of macro ‘Stream_CheckAndLogRequiredLength’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:782:12: note: (37) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:788:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (39) calling ‘stream_read_u8’ from ‘rdpsnd_recv_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:788:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:145:29: note: (40) entry to ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:147:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:30: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:150:63: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:151:20: note: (45) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (47) calling ‘Stream_Seek’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (48) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (51) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (52) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (53) returning to ‘stream_read_u8’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (54) returning to ‘rdpsnd_recv_pdu’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:788:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:789:9: note: (55) inlined call to ‘Stream_Seek_UINT8’ from ‘rdpsnd_recv_pdu’ <--[gcc] In function ‘Stream_Seek_UINT8’, inlined from ‘rdpsnd_recv_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:789:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:639:17: note: (56) calling ‘Stream_Seek’ from ‘rdpsnd_recv_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (57) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (58) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (60) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (61) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:789:9: note: (62) inlined call to ‘Stream_Seek_UINT8’ from ‘rdpsnd_recv_pdu’ <--[gcc] In function ‘Stream_Seek_UINT8’, inlined from ‘rdpsnd_recv_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:789:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:639:17: note: (63) returning to ‘rdpsnd_recv_pdu’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (64) calling ‘stream_read_u16_le’ from ‘rdpsnd_recv_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:790:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:167:30: note: (65) entry to ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (66) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:169:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:30: note: (67) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:173:35: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:174:20: note: (70) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (72) calling ‘Stream_Seek’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (73) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (74) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (76) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (78) returning to ‘stream_read_u16_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (79) returning to ‘rdpsnd_recv_pdu’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:790:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:792:9: note: (80) following ‘case 7:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:794:17: note: (81) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:795:34: note: (82) calling ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘rdpsnd_recv_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:259:13: note: (83) entry to ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (84) following ‘false’ branch (when ‘rdpsnd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:264:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:265:57: note: (85) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:269:12: note: (86) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:273:9: note: (87) inlined call to ‘Stream_Seek_UINT32’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:273:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (89) calling ‘Stream_Seek’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (90) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (91) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:273:9: note: (95) inlined call to ‘Stream_Seek_UINT32’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:273:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (96) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:274:9: note: (97) inlined call to ‘Stream_Seek_UINT32’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:274:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (98) calling ‘Stream_Seek’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (99) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (100) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (101) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (102) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (103) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:274:9: note: (104) inlined call to ‘Stream_Seek_UINT32’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:274:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (105) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:275:9: note: (106) inlined call to ‘Stream_Seek_UINT32’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:275:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (107) calling ‘Stream_Seek’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (108) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (109) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (110) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (111) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (112) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:275:9: note: (113) inlined call to ‘Stream_Seek_UINT32’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT32’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:275:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:647:17: note: (114) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:276:9: note: (115) inlined call to ‘Stream_Seek_UINT16’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT16’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:276:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:643:17: note: (116) calling ‘Stream_Seek’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (117) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (118) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (119) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (120) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (121) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:276:9: note: (122) inlined call to ‘Stream_Seek_UINT16’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT16’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:276:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:643:17: note: (123) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (124) calling ‘stream_read_u16_le’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:277:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:167:30: note: (125) entry to ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (126) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:169:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:30: note: (127) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (128) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:173:35: note: (129) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:174:20: note: (130) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (131) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (132) calling ‘Stream_Seek’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (133) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (134) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (135) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (136) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (137) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (138) returning to ‘stream_read_u16_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (139) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:277:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (140) calling ‘stream_read_u8’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:278:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:145:29: note: (141) entry to ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (142) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:147:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:30: note: (143) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (144) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:150:63: note: (145) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:151:20: note: (146) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (147) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (148) calling ‘Stream_Seek’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (149) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (150) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (151) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (152) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (153) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (154) returning to ‘stream_read_u8’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (155) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:278:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (156) calling ‘stream_read_u16_le’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:279:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:167:30: note: (157) entry to ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (158) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:169:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:30: note: (159) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (160) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:173:35: note: (161) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:174:20: note: (162) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (163) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (164) calling ‘Stream_Seek’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (165) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (166) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (167) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (168) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (169) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (170) returning to ‘stream_read_u16_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (171) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:279:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:280:9: note: (172) inlined call to ‘Stream_Seek_UINT8’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT8’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:280:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:639:17: note: (173) calling ‘Stream_Seek’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (174) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (175) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (176) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (177) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (178) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:280:9: note: (179) inlined call to ‘Stream_Seek_UINT8’ from ‘rdpsnd_recv_server_audio_formats_pdu’ <--[gcc] In function ‘Stream_Seek_UINT8’, inlined from ‘rdpsnd_recv_server_audio_formats_pdu’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:280:2: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:639:17: note: (180) returning to ‘rdpsnd_recv_server_audio_formats_pdu’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_recv_server_audio_formats_pdu’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:283:12: note: (181) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:286:19: note: (182) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:286:12: note: (183) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:288:41: note: (184) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:288:41: note: (185) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:290:20: note: (186) ‘audio_formats_new((long unsigned int)stream_read_u16_le(s, 1))’ leaks here; was allocated at (185) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c: In function ‘rdpsnd_DVCPluginEntry’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: warning: leak of ‘allocatePlugin()’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/addin.h:23, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:46: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1795:26: note: (1) entry to ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘pEntryPoints’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1800:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:34: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1803:33: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1805:12: note: (6) following ‘true’ branch... <--[gcc] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 75%] Building C object channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/libusb_udevice.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/urbdrc/client/libusb && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/common -I/usr/include/libusb-1.0 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/libusb_udevice.c.o -MF CMakeFiles/urbdrc-client-libusb.dir/libusb_udevice.c.o.d -o CMakeFiles/urbdrc-client-libusb.dir/libusb_udevice.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c [ 75%] Built target rdpsnd-client-pulse [ 75%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-tools.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-tools.c.o -MF CMakeFiles/uwac.dir/uwac-tools.c.o.d -o CMakeFiles/uwac.dir/uwac-tools.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-tools.c [ 76%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-utils.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-utils.c.o -MF CMakeFiles/uwac.dir/uwac-utils.c.o.d -o CMakeFiles/uwac.dir/uwac-utils.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-utils.c [ 76%] Building C object uwac/libuwac/CMakeFiles/uwac.dir/uwac-window.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/lib64/cscppc/gcc -DBUILD_FULLSCREEN_SHELL -DBUILD_IVI -DENABLE_XKBCOMMON -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/../include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac/protocols -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT uwac/libuwac/CMakeFiles/uwac.dir/uwac-window.c.o -MF CMakeFiles/uwac.dir/uwac-window.c.o.d -o CMakeFiles/uwac.dir/uwac-window.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-window.c /usr/bin/gmake -f channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/build.make channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/build.make channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 76%] Building C object channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_main.c.o -MF CMakeFiles/rdpgfx-client.dir/rdpgfx_main.c.o.d -o CMakeFiles/rdpgfx-client.dir/rdpgfx_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 76%] Built target urbdrc-client [ 76%] Building C object channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_codec.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_codec.c.o -MF CMakeFiles/rdpgfx-client.dir/rdpgfx_codec.c.o.d -o CMakeFiles/rdpgfx-client.dir/rdpgfx_codec.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_codec.c [ 76%] Building C object channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/__/rdpgfx_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/__/rdpgfx_common.c.o -MF CMakeFiles/rdpgfx-client.dir/__/rdpgfx_common.c.o.d -o CMakeFiles/rdpgfx-client.dir/__/rdpgfx_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/rdpgfx_common.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 76%] Built target rdpsnd-client-fake /usr/bin/gmake -f channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/build.make channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/build.make channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 76%] Building C object channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/rdpgfx_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/server/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/rdpgfx_main.c.o -MF CMakeFiles/rdpgfx-server.dir/rdpgfx_main.c.o.d -o CMakeFiles/rdpgfx-server.dir/rdpgfx_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/server/rdpgfx_main.c [ 77%] Building C object channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/__/rdpgfx_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpgfx/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/server/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/__/rdpgfx_common.c.o -MF CMakeFiles/rdpgfx-server.dir/__/rdpgfx_common.c.o.d -o CMakeFiles/rdpgfx-server.dir/__/rdpgfx_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/rdpgfx_common.c /usr/bin/gmake -f channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/build.make channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpemsc/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/build.make channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 78%] Building C object channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/mouse_cursor_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpemsc/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/mouse_cursor_main.c.o -MF CMakeFiles/rdpemsc-server.dir/mouse_cursor_main.c.o.d -o CMakeFiles/rdpemsc-server.dir/mouse_cursor_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (8) calling ‘allocatePlugin’ from ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1540:22: note: (9) entry to ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1542:47: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (11) assuming ‘rdpsnd’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (12) following ‘false’ branch (when ‘rdpsnd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1549:23: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1550:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1553:26: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (18) returning to ‘rdpsnd_DVCPluginEntry’ from ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1815:20: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1821:23: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) ‘allocatePlugin()’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1795:26: note: (1) entry to ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘pEntryPoints’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1800:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:34: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1803:33: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1805:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (8) calling ‘allocatePlugin’ from ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1540:22: note: (9) entry to ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (10) following ‘false’ branch (when ‘rdpsnd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (12) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (13) assuming ‘audio_format_new()’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1549:23: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1550:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1553:26: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (18) returning to ‘rdpsnd_DVCPluginEntry’ from ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1815:20: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1821:23: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) ‘<unknown>’ leaks here; was allocated at (12) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1832:66: warning: leak of ‘allocatePlugin()’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1795:26: note: (1) entry to ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘pEntryPoints’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1800:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:34: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1803:33: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1805:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (8) calling ‘allocatePlugin’ from ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1540:22: note: (9) entry to ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1542:47: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (11) assuming ‘rdpsnd’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (12) following ‘false’ branch (when ‘rdpsnd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1549:23: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1550:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1553:26: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (18) returning to ‘rdpsnd_DVCPluginEntry’ from ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1815:20: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1821:23: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1830:38: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1832:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1837:39: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1832:66: note: (25) ‘allocatePlugin()’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1838:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1795:26: note: (1) entry to ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘pEntryPoints’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1800:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:34: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1803:33: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1805:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (8) calling ‘allocatePlugin’ from ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1540:22: note: (9) entry to ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (10) following ‘false’ branch (when ‘rdpsnd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (12) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (13) assuming ‘audio_format_new()’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1549:23: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1550:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1553:26: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (18) returning to ‘rdpsnd_DVCPluginEntry’ from ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1815:20: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1821:23: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1830:38: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1832:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1837:39: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) ‘<unknown>’ leaks here; was allocated at (12) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1838:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1841:37: warning: leak of ‘allocatePlugin()’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1795:26: note: (1) entry to ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘pEntryPoints’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1800:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:34: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1801:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1803:33: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1805:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (8) calling ‘allocatePlugin’ from ‘rdpsnd_DVCPluginEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1540:22: note: (9) entry to ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1542:47: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (11) assuming ‘rdpsnd’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1543:12: note: (12) following ‘false’ branch (when ‘rdpsnd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1546:32: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1547:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1549:23: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1550:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1553:26: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1814:26: note: (18) returning to ‘rdpsnd_DVCPluginEntry’ from ‘allocatePlugin’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1815:20: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1821:23: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1829:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1830:38: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1832:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1837:39: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1838:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1839:58: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:1841:37: note: (27) ‘allocatePlugin()’ leaks here; was allocated at (10) <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:25: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/fake/rdpsnd_fake.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:626:13: warning: ‘rdpgfx_load_cache_import_offer’ defined but not used [-Wunused-function] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/libuwac/uwac-window.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘func_iso_callback’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:40:27: warning: a label can only be part of a statement and a declaration is not a statement [-Wpedantic] <--[gcc] 40 | #define WINPR_FALLTHROUGH __attribute__((fallthrough)); | ^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:294:25: note: in expansion of macro ‘WINPR_FALLTHROUGH’ <--[gcc] 294 | WINPR_FALLTHROUGH | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:40:27: warning: a label can only be part of a statement and a declaration is not a statement [-Wpedantic] <--[gcc] 40 | #define WINPR_FALLTHROUGH __attribute__((fallthrough)); | ^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:297:25: note: in expansion of macro ‘WINPR_FALLTHROUGH’ <--[gcc] 297 | WINPR_FALLTHROUGH | ^~~~~~~~~~~~~~~~~ 626 | static UINT rdpgfx_load_cache_import_offer(RDPGFX_PLUGIN* gfx, RDPGFX_CACHE_IMPORT_OFFER_PDU* offer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/rdpgfx_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_codec.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/rdpgfx_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_codec.c:149: error: autoVariables(CWE-562): Address of local auto-variable assigned to a function parameter. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_codec.c:237: error: autoVariables(CWE-562): Address of local auto-variable assigned to a function parameter. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c: In function ‘rdpei_recv_pdu’: <--[gcc] /usr/bin/gmake -f channels/rdpei/client/CMakeFiles/rdpei-client.dir/build.make channels/rdpei/client/CMakeFiles/rdpei-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpei/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpei/client/CMakeFiles/rdpei-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpei/client/CMakeFiles/rdpei-client.dir/build.make channels/rdpei/client/CMakeFiles/rdpei-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 78%] Building C object channels/rdpei/client/CMakeFiles/rdpei-client.dir/rdpei_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpei/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpei/client/CMakeFiles/rdpei-client.dir/rdpei_main.c.o -MF CMakeFiles/rdpei-client.dir/rdpei_main.c.o.d -o CMakeFiles/rdpei-client.dir/rdpei_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c [ 78%] Linking C static library libuwac0.a cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -P CMakeFiles/uwac.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/libuwac && /usr/bin/cmake -E cmake_link_script CMakeFiles/uwac.dir/link.txt --verbose=1 "/usr/bin/gcc-ar" cr libuwac0.a "CMakeFiles/uwac.dir/protocols/xdg-shell-protocol.c.o" "CMakeFiles/uwac.dir/protocols/viewporter-protocol.c.o" "CMakeFiles/uwac.dir/protocols/xdg-decoration-unstable-v1-protocol.c.o" "CMakeFiles/uwac.dir/protocols/server-decoration-protocol.c.o" "CMakeFiles/uwac.dir/protocols/ivi-application-protocol.c.o" "CMakeFiles/uwac.dir/protocols/fullscreen-shell-unstable-v1-protocol.c.o" "CMakeFiles/uwac.dir/protocols/keyboard-shortcuts-inhibit-unstable-v1-protocol.c.o" "CMakeFiles/uwac.dir/uwac-display.c.o" "CMakeFiles/uwac.dir/uwac-input.c.o" "CMakeFiles/uwac.dir/uwac-clipboard.c.o" "CMakeFiles/uwac.dir/uwac-os.c.o" "CMakeFiles/uwac.dir/uwac-output.c.o" "CMakeFiles/uwac.dir/uwac-tools.c.o" "CMakeFiles/uwac.dir/uwac-utils.c.o" "CMakeFiles/uwac.dir/uwac-window.c.o" "/usr/bin/gcc-ranlib" libuwac0.a gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 78%] Built target uwac [ 78%] Building C object channels/rdpei/client/CMakeFiles/rdpei-client.dir/__/rdpei_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpei/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpei/client/CMakeFiles/rdpei-client.dir/__/rdpei_common.c.o -MF CMakeFiles/rdpei-client.dir/__/rdpei_common.c.o.d -o CMakeFiles/rdpei-client.dir/__/rdpei_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/rdpei_common.c /usr/bin/gmake -f channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/build.make channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpecam/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/build.make channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 79%] Building C object channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/camera_device_enumerator_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpecam/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/camera_device_enumerator_main.c.o -MF CMakeFiles/rdpecam-server.dir/camera_device_enumerator_main.c.o.d -o CMakeFiles/rdpecam-server.dir/camera_device_enumerator_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c [ 79%] Building C object channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/camera_device_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpecam/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/camera_device_main.c.o -MF CMakeFiles/rdpecam-server.dir/camera_device_main.c.o.d -o CMakeFiles/rdpecam-server.dir/camera_device_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/server/rdpgfx_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:788:16: warning: variable ‘pduLength’ set but not used [-Wunused-but-set-variable] <--[gcc] 788 | UINT32 pduLength = 0; | ^~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c: At top level: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:526:13: warning: ‘rdpei_print_contact_flags’ defined but not used [-Wunused-function] <--[gcc] 526 | static void rdpei_print_contact_flags(UINT32 contactFlags) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/rdpei_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c: In function ‘read_cap_set’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c: In function ‘rdpgfx_client_context_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c: In function ‘enumerator_server_close’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:174:9: warning: Potential leak of memory pointed to by 'capsSet' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘libusb_udev_isoch_transfer’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1044: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1048: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1061: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1065: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1078: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1082: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1099: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpei/client/rdpei_main.c:1102: error: va_list_usedBeforeStarted(CWE-664): va_list 'ap' used before va_start() was called. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:166:12: warning: leak of ‘capsSetV1’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:456:13: note: (1) entry to ‘mouse_cursor_server_context_poll’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:22: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:460:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:462:26: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:462:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:465:16: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:465:16: note: (6) calling ‘mouse_cursor_server_context_poll_int’ from ‘mouse_cursor_server_context_poll’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:288:13: note: (7) entry to ‘mouse_cursor_server_context_poll_int’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:293:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:295:29: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:295:9: note: (10) following ‘case 1:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:305:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:306:33: note: (12) calling ‘mouse_cursor_process_message’ from ‘mouse_cursor_server_context_poll_int’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:223:13: note: (13) entry to ‘mouse_cursor_process_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘mouse_cursor’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:231:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:232:34: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:232:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:234:11: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:235:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:237:9: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:239:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:242:27: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:242:12: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:248:14: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:248:12: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:256:42: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:256:42: note: (26) calling ‘Stream_Capacity’ from ‘mouse_cursor_process_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:746:30: note: (27) entry to ‘Stream_Capacity’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:748:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:749:26: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:256:42: note: (30) returning to ‘mouse_cursor_process_message’ from ‘Stream_Capacity’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:255:12: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:262:9: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:263:12: note: (33) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:266:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (35) calling ‘stream_read_u8’ from ‘mouse_cursor_process_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:266:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:145:29: note: (36) entry to ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:147:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:30: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:150:63: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:151:20: note: (41) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (43) calling ‘Stream_Seek’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (44) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (47) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (48) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (49) returning to ‘stream_read_u8’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (50) returning to ‘mouse_cursor_process_message’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:266:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (51) calling ‘stream_read_u8’ from ‘mouse_cursor_process_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:267:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:145:29: note: (52) entry to ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (53) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:147:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:30: note: (54) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (55) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:150:63: note: (56) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:151:20: note: (57) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (59) calling ‘Stream_Seek’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (60) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (61) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (63) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (64) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (65) returning to ‘stream_read_u8’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (66) returning to ‘mouse_cursor_process_message’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:267:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (67) calling ‘stream_read_u16_le’ from ‘mouse_cursor_process_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:268:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:167:30: note: (68) entry to ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (69) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:169:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:30: note: (70) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (71) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:170:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:173:35: note: (72) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:174:20: note: (73) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (75) calling ‘Stream_Seek’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (76) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (79) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (80) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:175:25: note: (81) returning to ‘stream_read_u16_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:366:22: note: (82) returning to ‘mouse_cursor_process_message’ from ‘stream_read_u16_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:268:9: note: in expansion of macro ‘Stream_Read_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:270:9: note: (83) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:272:17: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:273:33: note: (85) calling ‘mouse_cursor_server_recv_cs_caps_advertise’ from ‘mouse_cursor_process_message’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:177:13: note: (86) entry to ‘mouse_cursor_server_recv_cs_caps_advertise’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (87) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:184:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:185:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (89) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:185:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:186:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (91) following ‘false’ branch (when ‘header’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:186:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:188:20: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:191:12: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:194:24: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:195:12: note: (95) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:201:25: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (97) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:202:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:203:28: note: (98) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:205:45: note: (99) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:207:22: note: (100) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:207:22: note: (101) calling ‘read_cap_set’ from ‘mouse_cursor_server_recv_cs_caps_advertise’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:117:13: note: (102) entry to ‘read_cap_set’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:125:12: note: (103) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (104) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:128:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (105) calling ‘stream_read_u32_le’ from ‘read_cap_set’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:128:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (106) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (107) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (108) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (109) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (110) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (111) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (112) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (113) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (114) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (115) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (116) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (117) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (118) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (119) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (120) returning to ‘read_cap_set’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:128:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (121) calling ‘stream_read_u32_le’ from ‘read_cap_set’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:129:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (122) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (123) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (124) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (125) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (126) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (127) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (128) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (129) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (130) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (131) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (132) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (133) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (134) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (135) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (136) returning to ‘read_cap_set’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:129:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (137) calling ‘stream_read_u32_le’ from ‘read_cap_set’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:130:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (138) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (139) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (140) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (141) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (142) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (143) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (144) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (145) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (146) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (147) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (148) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (149) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (150) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (151) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (152) returning to ‘read_cap_set’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:130:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:132:12: note: (153) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:138:29: note: (154) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:139:12: note: (155) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:142:9: note: (156) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:142:9: note: (157) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:144:17: note: (158) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:148:37: note: (159) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:149:28: note: (160) assuming ‘capsSetV1’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:149:28: note: (161) following ‘false’ branch (when ‘capsSetV1’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:162:28: note: (162) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:166:12: note: (163) following ‘false’ branch... <--[gcc] cc1: note: (164) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:166:12: note: (165) ‘capsSetV1’ leaks here; was allocated at (159) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c: In function ‘mouse_cursor_server_close’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:26: warning: use after ‘mouse_cursor_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:685:27: note: (1) entry to ‘mouse_cursor_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:690:12: note: (2) following ‘false’ branch (when ‘mouse_cursor’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:693:35: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:704:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:705:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:711:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:711:9: note: (7) calling ‘mouse_cursor_server_context_free’ from ‘mouse_cursor_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:716:6: note: (8) entry to ‘mouse_cursor_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:720:12: note: (9) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:722:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:722:17: note: (11) calling ‘mouse_cursor_server_close’ from ‘mouse_cursor_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:419:13: note: (12) entry to ‘mouse_cursor_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:424:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:26: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:26: note: (15) use after ‘mouse_cursor_server_context_free’ of ‘context’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c: In function ‘mouse_cursor_server_send_sc_mouseptr_update’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:491:13: warning: leak of ‘mouse_cursor_server_packet_new(update_size, 3, &*mouseptrUpdate.header)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:589:13: note: (1) entry to ‘mouse_cursor_server_send_sc_mouseptr_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:599:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:600:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘mouseptrUpdate’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:600:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:602:18: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:638:13: note: (6) calling ‘mouse_cursor_server_packet_new’ from ‘mouse_cursor_server_send_sc_mouseptr_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:485:17: note: (7) entry to ‘mouse_cursor_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:491:13: note: (8) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:492:12: note: (9) assuming ‘Stream_New(0, size + 4)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:492:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:498:9: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:498:9: note: (12) calling ‘Stream_Write_UINT8’ from ‘mouse_cursor_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (13) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:498:9: note: (20) returning to ‘mouse_cursor_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:499:9: note: (21) calling ‘Stream_Write_UINT8’ from ‘mouse_cursor_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (22) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:499:9: note: (29) returning to ‘mouse_cursor_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:500:9: note: (30) calling ‘Stream_Write_UINT16’ from ‘mouse_cursor_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (31) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:500:9: note: (38) returning to ‘mouse_cursor_server_packet_new’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:638:13: note: (39) returning to ‘mouse_cursor_server_send_sc_mouseptr_update’ from ‘mouse_cursor_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:639:12: note: (40) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:642:39: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:491:13: note: (42) ‘mouse_cursor_server_packet_new(update_size, 3, &*mouseptrUpdate.header)’ leaks here; was allocated at (8) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c: In function ‘mouse_cursor_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:707:16: warning: leak of ‘mouse_cursor’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:688:35: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:690:12: note: (2) assuming ‘mouse_cursor’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:690:12: note: (3) following ‘false’ branch (when ‘mouse_cursor’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:693:35: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:704:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:707:16: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:707:16: note: (7) ‘mouse_cursor’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:727:1: warning: leak of ‘mouse_cursor’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:685:27: note: (1) entry to ‘mouse_cursor_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:688:35: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:690:12: note: (3) assuming ‘mouse_cursor’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:690:12: note: (4) following ‘false’ branch (when ‘mouse_cursor’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:693:35: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:704:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:705:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:711:9: note: (8) calling ‘mouse_cursor_server_context_free’ from ‘mouse_cursor_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:716:6: note: (9) entry to ‘mouse_cursor_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:720:12: note: (10) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:722:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:722:17: note: (12) calling ‘mouse_cursor_server_close’ from ‘mouse_cursor_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:419:13: note: (13) entry to ‘mouse_cursor_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:424:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:26: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:58: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:426:43: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:442:25: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:442:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:451:32: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:722:17: note: (22) returning to ‘mouse_cursor_server_context_free’ from ‘mouse_cursor_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:711:9: note: (23) returning to ‘mouse_cursor_server_context_new’ from ‘mouse_cursor_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpemsc/server/mouse_cursor_main.c:727:1: note: (24) ‘mouse_cursor’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2389:13: warning: use after ‘rdpgfx_client_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2196:13: note: (1) entry to ‘terminate_plugin_cb’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:26: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘base’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2199:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2200:30: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2203:9: note: (4) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2203:9: note: (5) calling ‘rdpgfx_client_context_free’ from ‘terminate_plugin_cb’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2381:6: note: (6) entry to ‘rdpgfx_client_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2386:12: note: (7) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2389:13: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:2389:13: note: (9) use after ‘rdpgfx_client_context_free’ of ‘context’; deallocated at (4) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 79%] Built target rdpemsc-server /usr/bin/gmake -f channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/build.make channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/build.make channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 80%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/irp.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/irp.c.o -MF CMakeFiles/rdpdr-client.dir/irp.c.o.d -o CMakeFiles/rdpdr-client.dir/irp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/irp.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 80%] Built target rdpgfx-client [ 80%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/devman.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/devman.c.o -MF CMakeFiles/rdpdr-client.dir/devman.c.o.d -o CMakeFiles/rdpdr-client.dir/devman.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/devman.c [ 80%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_main.c.o -MF CMakeFiles/rdpdr-client.dir/rdpdr_main.c.o.d -o CMakeFiles/rdpdr-client.dir/rdpdr_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/rdpdr_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 80%] Built target rdpgfx-server [ 80%] Building C object channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_capabilities.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_capabilities.c.o -MF CMakeFiles/rdpdr-client.dir/rdpdr_capabilities.c.o.d -o CMakeFiles/rdpdr-client.dir/rdpdr_capabilities.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/rdpdr_capabilities.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/build.make channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/depend [ 80%] Built target rdpecam-server [ 80%] Built target rdpsnd-client /usr/bin/gmake -f channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/build.make channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f channels/rail/client/CMakeFiles/rail-client.dir/build.make channels/rail/client/CMakeFiles/rail-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdp2tcp/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdp2tcp/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/client/CMakeFiles/rail-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/build.make channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 80%] Building C object channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/rdpdr_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdpdr/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/rdpdr_main.c.o -MF CMakeFiles/rdpdr-server.dir/rdpdr_main.c.o.d -o CMakeFiles/rdpdr-server.dir/rdpdr_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rail/client/CMakeFiles/rail-client.dir/build.make channels/rail/client/CMakeFiles/rail-client.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/build.make channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 80%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/__/rail_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rail/client/CMakeFiles/rail-client.dir/__/rail_common.c.o -MF CMakeFiles/rail-client.dir/__/rail_common.c.o.d -o CMakeFiles/rail-client.dir/__/rail_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/rail_common.c [ 80%] Building C object channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/rdp2tcp_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rdp2tcp/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/rdp2tcp_main.c.o -MF CMakeFiles/rdp2tcp-client.dir/rdp2tcp_main.c.o.d -o CMakeFiles/rdp2tcp-client.dir/rdp2tcp_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdp2tcp/client/rdp2tcp_main.c [ 81%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/client_rails.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rail/client/CMakeFiles/rail-client.dir/client_rails.c.o -MF CMakeFiles/rail-client.dir/client_rails.c.o.d -o CMakeFiles/rail-client.dir/client_rails.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/client/client_rails.c [ 81%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/rail_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rail/client/CMakeFiles/rail-client.dir/rail_main.c.o -MF CMakeFiles/rail-client.dir/rail_main.c.o.d -o CMakeFiles/rail-client.dir/rail_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/client/rail_main.c [ 81%] Building C object channels/rail/client/CMakeFiles/rail-client.dir/rail_orders.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rail/client/CMakeFiles/rail-client.dir/rail_orders.c.o -MF CMakeFiles/rail-client.dir/rail_orders.c.o.d -o CMakeFiles/rail-client.dir/rail_orders.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/client/rail_orders.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:24: warning: use after ‘cam_dev_enum_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:571:26: note: (1) entry to ‘cam_dev_enum_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:575:12: note: (2) following ‘false’ branch (when ‘enumerator’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:578:33: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:588:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:589:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:595:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:595:9: note: (7) calling ‘cam_dev_enum_server_context_free’ from ‘cam_dev_enum_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:600:6: note: (8) entry to ‘cam_dev_enum_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:604:12: note: (9) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:606:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:606:17: note: (11) calling ‘enumerator_server_close’ from ‘cam_dev_enum_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:462:13: note: (12) entry to ‘enumerator_server_close’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:22: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:467:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:24: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:24: note: (15) use after ‘cam_dev_enum_server_context_free’ of ‘context’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c: In function ‘cam_dev_enum_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:591:16: warning: leak of ‘enumerator’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:573:61: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:575:12: note: (2) assuming ‘enumerator’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:575:12: note: (3) following ‘false’ branch (when ‘enumerator’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:578:33: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:588:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:591:16: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:591:16: note: (7) ‘enumerator’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:611:1: warning: leak of ‘enumerator’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:571:26: note: (1) entry to ‘cam_dev_enum_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:573:61: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:575:12: note: (3) assuming ‘enumerator’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:575:12: note: (4) following ‘false’ branch (when ‘enumerator’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:578:33: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:588:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:589:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:595:9: note: (8) calling ‘cam_dev_enum_server_context_free’ from ‘cam_dev_enum_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:600:6: note: (9) entry to ‘cam_dev_enum_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:604:12: note: (10) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:606:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:606:17: note: (12) calling ‘enumerator_server_close’ from ‘cam_dev_enum_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:462:13: note: (13) entry to ‘enumerator_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:467:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:24: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:54: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:469:41: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:485:23: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:485:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:494:30: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:606:17: note: (22) returning to ‘cam_dev_enum_server_context_free’ from ‘enumerator_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:595:9: note: (23) returning to ‘cam_dev_enum_server_context_new’ from ‘cam_dev_enum_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_enumerator_main.c:611:1: note: (24) ‘enumerator’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:218:51: warning: leak of ‘async_transfer_user_data_new(idev, MessageId, 48, (long unsigned int)BufferSize, Buffer, outSize + 1024, NoAck, cb, callback)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1203:12: note: (1) entry to ‘libusb_udev_isoch_transfer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1219:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1223:21: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1223:21: note: (4) calling ‘async_transfer_user_data_new’ from ‘libusb_udev_isoch_transfer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:202:34: note: (5) entry to ‘async_transfer_user_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:211:12: note: (6) following ‘false’ branch (when ‘BufferSize <= 4294967295’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:214:21: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:214:21: note: (8) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:215:12: note: (9) assuming ‘user_data’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:215:12: note: (10) following ‘false’ branch (when ‘user_data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:218:51: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:220:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:226:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:226:9: note: (14) calling ‘Stream_Seek’ from ‘async_transfer_user_data_new’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (15) entry to ‘Stream_Seek’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:30: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:226:9: note: (20) returning to ‘async_transfer_user_data_new’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1223:21: note: (21) returning to ‘libusb_udev_isoch_transfer’ from ‘async_transfer_user_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1226:12: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1229:31: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1232:12: note: (24) following ‘false’ branch (when ‘Buffer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1235:12: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1235:12: note: (26) following ‘true’ branch (when ‘NumberOfPackets != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1237:33: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1241:12: note: (28) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1252:9: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:218:51: note: (30) ‘async_transfer_user_data_new(idev, MessageId, 48, (long unsigned int)BufferSize, Buffer, outSize + 1024, NoAck, cb, callback)’ leaks here; was allocated at (8) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘func_iso_callback’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:284:49: warning: use of NULL where non-null expected [CWE-476] [-Wanalyzer-null-argument] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:252:25: note: (1) entry to ‘func_iso_callback’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:259:9: note: (2) following ‘case 0:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:261:17: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:264:43: note: (4) inlined call to ‘Stream_Pointer’ from ‘func_iso_callback’ <--[gcc] In function ‘Stream_Pointer’, inlined from ‘func_iso_callback’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:264:22: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:716:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:717:26: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘func_iso_callback’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:268:43: note: (7) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:270:46: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:271:33: note: (9) calling ‘Stream_Write_UINT32’ from ‘func_iso_callback’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (10) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:271:33: note: (17) returning to ‘func_iso_callback’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:272:33: note: (18) calling ‘Stream_Write_UINT32’ from ‘func_iso_callback’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (19) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:272:33: note: (26) returning to ‘func_iso_callback’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:273:33: note: (27) calling ‘Stream_Write_UINT32’ from ‘func_iso_callback’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (28) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (33) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:273:33: note: (35) returning to ‘func_iso_callback’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:275:36: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:280:45: note: (37) inlined call to ‘libusb_get_iso_packet_buffer_simple’ from ‘func_iso_callback’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:31: <--[gcc] In function ‘libusb_get_iso_packet_buffer_simple’, inlined from ‘func_iso_callback’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:280:10: /usr/include/libusb-1.0/libusb.h:2029:32: note: (38) ...to here <--[gcc] /usr/include/libusb-1.0/libusb.h:2029:12: note: (39) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘func_iso_callback’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:281:64: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:283:44: note: (41) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:284:49: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:284:49: note: (43) argument 2 (‘<unknown>’) NULL where non-null expected <--[gcc] <built-in>: note: argument 2 of ‘__builtin_memmove’ must be non-null /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘libusb_udev_complete_msconfig_setup’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:626:61: warning: dereference of possibly-NULL ‘t_MsPipe’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:592:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:598:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:609:36: note: (3) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:611:43: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:619:44: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:621:60: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:621:60: note: (7) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:623:28: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:625:62: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:626:61: note: (10) ‘t_MsPipe’ could be NULL: unchecked value from (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:633:63: warning: dereference of possibly-NULL ‘t_MsPipe’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:592:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:598:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:609:36: note: (3) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:611:43: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:619:44: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:621:60: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:621:60: note: (7) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:633:63: note: (8) ‘t_MsPipe’ could be NULL: unchecked value from (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:642:41: warning: dereference of possibly-NULL ‘t_MsPipes’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:592:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:598:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:609:36: note: (3) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:611:43: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:617:46: note: (5) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:619:44: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:621:60: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:642:41: note: (8) ‘t_MsPipes + (long unsigned int)pnum * 8’ could be NULL: unchecked value from (5) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘udev_init’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1522:9: warning: leak of ‘pdev’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1674:18: note: (1) entry to ‘udev_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘urbdrc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1683:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1685:26: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1685:26: note: (4) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1687:12: note: (5) assuming ‘pdev’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1687:12: note: (6) following ‘false’ branch (when ‘pdev’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1690:22: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1691:9: note: (8) calling ‘udev_load_interface’ from ‘udev_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1525:13: note: (9) entry to ‘udev_load_interface’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘pdev’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1527:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:59:32: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1531:9: note: in expansion of macro ‘BASIC_STATE_FUNC_REGISTER’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1691:9: note: (12) returning to ‘udev_init’ from ‘udev_load_interface’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1693:12: note: (13) following ‘false’ branch (when ‘device’ is NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1696:36: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1698:12: note: (15) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1699:17: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1785:9: note: (17) calling ‘udev_free’ from ‘udev_init’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1489:13: note: (18) entry to ‘udev_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1495:12: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1500:9: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1500:9: note: (21) calling ‘libusb_udev_cancel_all_transfer_request’ from ‘udev_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1411:13: note: (22) entry to ‘libusb_udev_cancel_all_transfer_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1416:12: note: (23) following ‘false’ branch (when ‘idev’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1416:27: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1416:19: note: (25) following ‘true’ branch... <--[gcc] cc1: note: (26) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1500:9: note: (27) returning to ‘udev_free’ from ‘libusb_udev_cancel_all_transfer_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1501:12: note: (28) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1511:9: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1514:9: note: (30) calling ‘libusb_udev_attach_kernel_driver’ from ‘udev_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1051:13: note: (31) entry to ‘libusb_udev_attach_kernel_driver’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1056:12: note: (32) following ‘false’ branch (when ‘idev’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1056:27: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1056:19: note: (34) following ‘true’ branch... <--[gcc] cc1: note: (35) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1514:9: note: (36) returning to ‘udev_free’ from ‘libusb_udev_attach_kernel_driver’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1785:9: note: (37) returning to ‘udev_init’ from ‘udev_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1522:9: note: (38) ‘pdev’ leaks here; was allocated at (4) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c: In function ‘udev_new_by_id’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1816:32: warning: dereference of NULL ‘0’ [CWE-476] [-Wanalyzer-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1789:8: note: (1) entry to ‘udev_new_by_id’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1797:12: note: (2) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1800:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1803:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1806:28: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1808:12: note: (6) following ‘false’ branch (when ‘array’ is non-NULL)... <--[gcc] cc1: note: (7) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1811:31: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1813:49: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1814:56: note: (10) calling ‘udev_new_descript’ from ‘udev_new_by_id’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:512:34: note: (11) entry to ‘udev_new_descript’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:517:12: note: (12) following ‘true’ branch (when ‘descriptor’ is NULL)... <--[gcc] cc1: note: (13) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1814:56: note: (14) returning to ‘udev_new_by_id’ from ‘udev_new_descript’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/urbdrc/client/libusb/libusb_udevice.c:1816:32: note: (15) dereference of NULL ‘udev_new_descript(urbdrc, dev)’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c: In function ‘device_server_close’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:20: warning: use after ‘camera_device_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:911:28: note: (1) entry to ‘camera_device_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:915:12: note: (2) following ‘false’ branch (when ‘device’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:918:29: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:941:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:942:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:948:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:948:9: note: (7) calling ‘camera_device_server_context_free’ from ‘camera_device_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:953:6: note: (8) entry to ‘camera_device_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:957:12: note: (9) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:959:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:959:17: note: (11) calling ‘device_server_close’ from ‘camera_device_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:614:13: note: (12) entry to ‘device_server_close’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:22: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:619:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:20: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:20: note: (15) use after ‘camera_device_server_context_free’ of ‘context’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c: In function ‘camera_device_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:944:16: warning: leak of ‘device’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:913:49: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:915:12: note: (2) assuming ‘device’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:915:12: note: (3) following ‘false’ branch (when ‘device’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:918:29: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:941:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:944:16: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:944:16: note: (7) ‘device’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:966:1: warning: leak of ‘device’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:911:28: note: (1) entry to ‘camera_device_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:913:49: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:915:12: note: (3) assuming ‘device’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:915:12: note: (4) following ‘false’ branch (when ‘device’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:918:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:941:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:942:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:948:9: note: (8) calling ‘camera_device_server_context_free’ from ‘camera_device_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:953:6: note: (9) entry to ‘camera_device_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:957:12: note: (10) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:959:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:959:17: note: (12) calling ‘device_server_close’ from ‘camera_device_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:614:13: note: (13) entry to ‘device_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:619:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:46: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:621:37: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:637:19: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:637:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:646:26: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:959:17: note: (22) returning to ‘camera_device_server_context_free’ from ‘device_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:948:9: note: (23) returning to ‘camera_device_server_context_new’ from ‘camera_device_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:966:1: note: (24) ‘device’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpgfx/client/rdpgfx_main.c:776:17: warning: Value stored to 'gfx' during its initialization is never read [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpecam/server/camera_device_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpsnd/client/rdpsnd_main.c:303:2: warning: Value stored to 'ret' is never read [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/irp.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/rdpdr_main.c: In function ‘dummy_irp_response’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/rdpdr_main.c:1473:16: warning: variable ‘FileId’ set but not used [-Wunused-but-set-variable] <--[gcc] 1473 | UINT32 FileId = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/devman.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_read_general_capability_set’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:431:16: warning: variable ‘SpecialTypeDeviceCap’ set but not used [-Wunused-but-set-variable] <--[gcc] 431 | UINT32 SpecialTypeDeviceCap = 0; | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:427:16: warning: variable ‘extraFlags1’ set but not used [-Wunused-but-set-variable] <--[gcc] 427 | UINT32 extraFlags1 = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:426:16: warning: variable ‘ioCode1’ set but not used [-Wunused-but-set-variable] <--[gcc] 426 | UINT32 ioCode1 = 0; | ^~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_create_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1171:16: warning: variable ‘CreateOptions’ set but not used [-Wunused-but-set-variable] <--[gcc] 1171 | UINT32 CreateOptions = 0; | ^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1170:16: warning: variable ‘CreateDisposition’ set but not used [-Wunused-but-set-variable] <--[gcc] 1170 | UINT32 CreateDisposition = 0; | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1169:16: warning: variable ‘SharedAccess’ set but not used [-Wunused-but-set-variable] <--[gcc] 1169 | UINT32 SharedAccess = 0; | ^~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1168:16: warning: variable ‘FileAttributes’ set but not used [-Wunused-but-set-variable] <--[gcc] 1168 | UINT32 FileAttributes = 0; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1167:16: warning: variable ‘AllocationSize’ set but not used [-Wunused-but-set-variable] <--[gcc] 1167 | UINT32 AllocationSize = 0; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1166:16: warning: variable ‘DesiredAccess’ set but not used [-Wunused-but-set-variable] <--[gcc] 1166 | UINT32 DesiredAccess = 0; | ^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_read_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1221:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 1221 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1220:16: warning: variable ‘Length’ set but not used [-Wunused-but-set-variable] <--[gcc] 1220 | UINT32 Length = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_write_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1244:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 1244 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_device_control_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1274:16: warning: variable ‘IoControlCode’ set but not used [-Wunused-but-set-variable] <--[gcc] 1274 | UINT32 IoControlCode = 0; | ^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1272:16: warning: variable ‘OutputBufferLength’ set but not used [-Wunused-but-set-variable] <--[gcc] 1272 | UINT32 OutputBufferLength = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_query_volume_information_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1304:16: warning: variable ‘FsInformationClass’ set but not used [-Wunused-but-set-variable] <--[gcc] 1304 | UINT32 FsInformationClass = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_set_volume_information_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1333:16: warning: variable ‘FsInformationClass’ set but not used [-Wunused-but-set-variable] <--[gcc] 1333 | UINT32 FsInformationClass = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_query_information_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1363:16: warning: variable ‘FsInformationClass’ set but not used [-Wunused-but-set-variable] <--[gcc] 1363 | UINT32 FsInformationClass = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_set_information_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1393:16: warning: variable ‘FsInformationClass’ set but not used [-Wunused-but-set-variable] <--[gcc] 1393 | UINT32 FsInformationClass = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_query_directory_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1424:16: warning: variable ‘FsInformationClass’ set but not used [-Wunused-but-set-variable] <--[gcc] 1424 | UINT32 FsInformationClass = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1423:14: warning: variable ‘InitialQuery’ set but not used [-Wunused-but-set-variable] <--[gcc] 1423 | BYTE InitialQuery = 0; | ^~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_change_directory_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1456:16: warning: variable ‘CompletionFilter’ set but not used [-Wunused-but-set-variable] <--[gcc] 1456 | UINT32 CompletionFilter = 0; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1455:14: warning: variable ‘WatchTree’ set but not used [-Wunused-but-set-variable] <--[gcc] 1455 | BYTE WatchTree = 0; | ^~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_receive_io_lock_control_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1525:24: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 1525 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1524:24: warning: variable ‘Length’ set but not used [-Wunused-but-set-variable] <--[gcc] 1524 | UINT64 Length = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1505:16: warning: variable ‘Operation’ set but not used [-Wunused-but-set-variable] <--[gcc] 1505 | UINT32 Operation = 0; | ^~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_create_directory_callback1’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2537:15: warning: variable ‘information’ set but not used [-Wunused-but-set-variable] <--[gcc] 2537 | UINT8 information = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_delete_directory_callback1’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2658:15: warning: variable ‘information’ set but not used [-Wunused-but-set-variable] <--[gcc] 2658 | UINT8 information = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_open_file_callback’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2920:15: warning: variable ‘information’ set but not used [-Wunused-but-set-variable] <--[gcc] 2920 | UINT8 information = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_delete_file_callback1’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3253:15: warning: variable ‘information’ set but not used [-Wunused-but-set-variable] <--[gcc] 3253 | UINT8 information = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_rename_file_callback2’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3369:16: warning: variable ‘length’ set but not used [-Wunused-but-set-variable] <--[gcc] 3369 | UINT32 length = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_rename_file_callback1’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3412:15: warning: variable ‘information’ set but not used [-Wunused-but-set-variable] <--[gcc] 3412 | UINT8 information = 0; | ^~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: At top level: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:1328:13: warning: ‘rdpdr_server_receive_io_set_volume_information_request’ defined but not used [-Wunused-function] <--[gcc] 1328 | static UINT rdpdr_server_receive_io_set_volume_information_request(RdpdrServerContext* context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/rail_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/client/rdpdr_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdp2tcp/client/rdp2tcp_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/client/client_rails.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rail/server/CMakeFiles/rail-server.dir/build.make channels/rail/server/CMakeFiles/rail-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/server/CMakeFiles/rail-server.dir/DependInfo.cmake "--color=" [ 81%] Built target rdp2tcp-client /usr/bin/gmake -f channels/printer/client/CMakeFiles/printer-client.dir/build.make channels/printer/client/CMakeFiles/printer-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/printer/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/printer/client/CMakeFiles/printer-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/rail/server/CMakeFiles/rail-server.dir/build.make channels/rail/server/CMakeFiles/rail-server.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/printer/client/CMakeFiles/printer-client.dir/build.make channels/printer/client/CMakeFiles/printer-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 81%] Building C object channels/rail/server/CMakeFiles/rail-server.dir/__/rail_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rail/server/CMakeFiles/rail-server.dir/__/rail_common.c.o -MF CMakeFiles/rail-server.dir/__/rail_common.c.o.d -o CMakeFiles/rail-server.dir/__/rail_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/rail_common.c [ 81%] Building C object channels/printer/client/CMakeFiles/printer-client.dir/printer_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/printer/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/printer/client/CMakeFiles/printer-client.dir/printer_main.c.o -MF CMakeFiles/printer-client.dir/printer_main.c.o.d -o CMakeFiles/printer-client.dir/printer_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/build.make channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/printer/client/cups /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/DependInfo.cmake "--color=" [ 81%] Building C object channels/rail/server/CMakeFiles/rail-server.dir/rail_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/rail/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/rail/server/CMakeFiles/rail-server.dir/rail_main.c.o -MF CMakeFiles/rail-server.dir/rail_main.c.o.d -o CMakeFiles/rail-server.dir/rail_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/build.make channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/build [ 81%] Built target rail-client /usr/bin/gmake -f channels/parallel/client/CMakeFiles/parallel-client.dir/build.make channels/parallel/client/CMakeFiles/parallel-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/parallel/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/parallel/client/CMakeFiles/parallel-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/parallel/client/CMakeFiles/parallel-client.dir/build.make channels/parallel/client/CMakeFiles/parallel-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 81%] Building C object channels/parallel/client/CMakeFiles/parallel-client.dir/parallel_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/parallel/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/parallel/client/CMakeFiles/parallel-client.dir/parallel_main.c.o -MF CMakeFiles/parallel-client.dir/parallel_main.c.o.d -o CMakeFiles/parallel-client.dir/parallel_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client/parallel_main.c [ 81%] Building C object channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/printer_cups.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/printer/client/cups && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/printer_cups.c.o -MF CMakeFiles/printer-client-cups.dir/printer_cups.c.o.d -o CMakeFiles/printer-client-cups.dir/printer_cups.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 81%] Built target printer-client-cups /usr/bin/gmake -f channels/location/server/CMakeFiles/location-server.dir/build.make channels/location/server/CMakeFiles/location-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/location/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/location/server/CMakeFiles/location-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/location/server/CMakeFiles/location-server.dir/build.make channels/location/server/CMakeFiles/location-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 81%] Building C object channels/location/server/CMakeFiles/location-server.dir/location_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/location/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/location/server/CMakeFiles/location-server.dir/location_main.c.o -MF CMakeFiles/location-server.dir/location_main.c.o.d -o CMakeFiles/location-server.dir/location_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 81%] Built target rdpei-client /usr/bin/gmake -f channels/echo/server/CMakeFiles/echo-server.dir/build.make channels/echo/server/CMakeFiles/echo-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/echo/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/echo/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/echo/server/CMakeFiles/echo-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/echo/server/CMakeFiles/echo-server.dir/build.make channels/echo/server/CMakeFiles/echo-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Building C object channels/echo/server/CMakeFiles/echo-server.dir/echo_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/echo/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/echo/server/CMakeFiles/echo-server.dir/echo_main.c.o -MF CMakeFiles/echo-server.dir/echo_main.c.o.d -o CMakeFiles/echo-server.dir/echo_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/echo/server/echo_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Built target urbdrc-client-libusb /usr/bin/gmake -f channels/drive/client/CMakeFiles/drive-client.dir/build.make channels/drive/client/CMakeFiles/drive-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drive/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drive/client/CMakeFiles/drive-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/drive/client/CMakeFiles/drive-client.dir/build.make channels/drive/client/CMakeFiles/drive-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Building C object channels/drive/client/CMakeFiles/drive-client.dir/drive_file.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drive/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/drive/client/CMakeFiles/drive-client.dir/drive_file.c.o -MF CMakeFiles/drive-client.dir/drive_file.c.o.d -o CMakeFiles/drive-client.dir/drive_file.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/client/rail_orders.c/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] <--[cppcheck] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c: In function ‘printer_process_irp_write’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/rail_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:507:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 507 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client/parallel_main.c: In function ‘parallel_process_irp_read’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client/parallel_main.c:152:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 152 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client/parallel_main.c: In function ‘parallel_process_irp_write’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client/parallel_main.c:212:16: warning: variable ‘Offset’ set but not used [-Wunused-but-set-variable] <--[gcc] 212 | UINT64 Offset = 0; | ^~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c: In function ‘printer_cups_new_printer’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:273:1: warning: leak of ‘cups_printer’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:291:20: note: (1) entry to ‘printer_cups_new_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:296:41: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:297:12: note: (3) assuming ‘cups_printer’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:297:12: note: (4) following ‘false’ branch (when ‘cups_printer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:300:41: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:304:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:305:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:337:9: note: (8) calling ‘printer_cups_free_printer’ from ‘printer_cups_new_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:253:13: note: (9) entry to ‘printer_cups_free_printer’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:23: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘printer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:257:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:259:25: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:259:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:265:20: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:265:12: note: (14) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:267:46: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:267:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:268:17: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:337:9: note: (18) returning to ‘printer_cups_new_printer’ from ‘printer_cups_free_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:273:1: note: (19) ‘cups_printer’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:332:9: warning: leak of ‘cups_printer’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:291:20: note: (1) entry to ‘printer_cups_new_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:296:41: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:297:12: note: (3) assuming ‘cups_printer’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:297:12: note: (4) following ‘false’ branch (when ‘cups_printer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:300:41: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:304:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:307:12: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:307:12: note: (8) following ‘true’ branch (when ‘driverName’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:308:48: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:318:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:321:42: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:329:9: note: (12) calling ‘printer_cups_add_ref_printer’ from ‘printer_cups_new_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:275:13: note: (13) entry to ‘printer_cups_add_ref_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:277:12: note: (14) following ‘true’ branch (when ‘printer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:278:24: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:329:9: note: (16) returning to ‘printer_cups_new_printer’ from ‘printer_cups_add_ref_printer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:331:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:332:9: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:332:9: note: (19) ‘cups_printer’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/cups/printer_cups.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/echo/server/echo_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/parallel/client/parallel_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c: In function ‘location_server_close’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c: In function ‘rail_server_start’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c: In function ‘drive_file_set_fullpath’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c: In function ‘printer_write_setting’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_main.c: In function ‘drive_process_irp_create’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:22: warning: use after ‘location_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:594:24: note: (1) entry to ‘location_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:598:12: note: (2) following ‘false’ branch (when ‘location’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:601:31: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:611:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:612:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:618:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:618:9: note: (7) calling ‘location_server_context_free’ from ‘location_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:623:6: note: (8) entry to ‘location_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:627:12: note: (9) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:629:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:629:17: note: (11) calling ‘location_server_close’ from ‘location_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:469:13: note: (12) entry to ‘location_server_close’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:22: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:474:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:22: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:22: note: (15) use after ‘location_server_context_free’ of ‘context’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c: In function ‘location_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:614:16: warning: leak of ‘location’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:596:55: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:598:12: note: (2) assuming ‘location’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:598:12: note: (3) following ‘false’ branch (when ‘location’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:601:31: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:611:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:614:16: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:614:16: note: (7) ‘location’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:634:1: warning: leak of ‘location’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:594:24: note: (1) entry to ‘location_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:596:55: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:598:12: note: (3) assuming ‘location’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:598:12: note: (4) following ‘false’ branch (when ‘location’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:601:31: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:611:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:612:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:618:9: note: (8) calling ‘location_server_context_free’ from ‘location_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:623:6: note: (9) entry to ‘location_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:627:12: note: (10) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:629:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:629:17: note: (12) calling ‘location_server_close’ from ‘location_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:469:13: note: (13) entry to ‘location_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:474:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:22: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:50: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:476:39: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:492:21: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:492:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:501:28: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:629:17: note: (22) returning to ‘location_server_context_free’ from ‘location_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:618:9: note: (23) returning to ‘location_server_context_new’ from ‘location_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/location/server/location_main.c:634:1: note: (24) ‘location’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:120:12: warning: leak of ‘CreateFileA(GetCombinedPath(path, name), 1073741824, 0, 0, 2, 128, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/channels/rdpdr.h:36, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:39: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1073:26: note: (1) entry to ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1082:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1086:14: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (6) calling ‘printer_load_backend’ from ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1047:26: note: (7) entry to ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1057:12: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1060:27: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1062:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1065:16: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (12) returning to ‘printer_DeviceServiceEntry’ from ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1121:12: note: (13) following ‘false’ branch (when ‘driver’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1128:12: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1128:12: note: (15) following ‘true’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:31: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1130:36: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1130:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1131:39: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1133:20: note: (19) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1140:37: note: (20) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1140:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1141:62: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1141:22: note: (23) calling ‘printer_save_default_config’ from ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:393:13: note: (24) entry to ‘printer_save_default_config’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:402:12: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:405:17: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:407:12: note: (27) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:410:49: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:412:12: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:415:16: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:417:16: note: (31) calling ‘get_printer_config_path’ from ‘printer_save_default_config’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:79:14: note: (32) entry to ‘get_printer_config_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:86:12: note: (33) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:86:24: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:417:16: note: (35) returning to ‘printer_save_default_config’ from ‘get_printer_config_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:419:12: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:422:12: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:422:12: note: (38) following ‘true’ branch (when ‘dlen > 1’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:424:22: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:424:22: note: (40) calling ‘printer_write_setting’ from ‘printer_save_default_config’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:100:13: note: (41) entry to ‘printer_write_setting’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:111:12: note: (42) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:117:16: note: (43) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:117:16: note: (44) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:120:12: note: (45) ‘CreateFileA(GetCombinedPath(path, name), 1073741824, 0, 0, 2, 128, 0)’ leaks here; was allocated at (44) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c: In function ‘printer_read_setting’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:175:12: warning: leak of ‘CreateFileA(GetCombinedPath(path, name), 2147483648, 0, 0, 3, 128, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:952:13: note: (1) entry to ‘printer_register’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘pEntryPoints’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:957:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:958:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘printer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:958:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:960:40: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:962:12: note: (6) following ‘false’ branch (when ‘printer_dev’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:968:36: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:970:12: note: (8) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:31, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:30: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/string.h:176:19: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:973:9: note: in expansion of macro ‘sprintf_s’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:982:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:986:51: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:986:14: note: (12) calling ‘printer_load_from_config’ from ‘printer_register’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:290:13: note: (13) entry to ‘printer_load_from_config’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:306:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:309:17: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:311:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:314:13: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:315:16: note: (18) calling ‘get_printer_config_path’ from ‘printer_load_from_config’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:79:14: note: (19) entry to ‘get_printer_config_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:86:12: note: (20) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:86:24: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:86:20: note: (22) following ‘false’ branch... <--[gcc] cc1: note: (23) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:315:16: note: (24) returning to ‘printer_load_from_config’ from ‘get_printer_config_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:318:12: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:321:20: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:324:14: note: (27) calling ‘printer_read_setting’ from ‘printer_load_from_config’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:158:13: note: (28) entry to ‘printer_read_setting’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:169:12: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:172:16: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:172:16: note: (31) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:175:12: note: (32) ‘CreateFileA(GetCombinedPath(path, name), 2147483648, 0, 0, 3, 128, 0)’ leaks here; was allocated at (31) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c: In function ‘printer_DeviceServiceEntry’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: warning: leak of ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1073:26: note: (1) entry to ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1082:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1086:14: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1087:23: note: (4) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1094:12: note: (5) assuming ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1094:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1096:29: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1096:29: note: (8) when ‘__builtin_strchr’ returns NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1097:20: note: (9) following ‘false’ branch (when ‘sep’ is NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:12: note: (11) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (13) calling ‘printer_load_backend’ from ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1047:26: note: (14) entry to ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1057:12: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1060:27: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1062:12: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1065:16: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (19) returning to ‘printer_DeviceServiceEntry’ from ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1121:12: note: (20) following ‘false’ branch (when ‘driver’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1128:12: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: note: (22) ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ leaks here; was allocated at (4) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: warning: leak of ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1073:26: note: (1) entry to ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1082:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1086:14: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1087:23: note: (4) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1094:12: note: (5) assuming ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1094:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1096:29: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1096:29: note: (8) when ‘__builtin_strchr’ returns NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1097:20: note: (9) following ‘false’ branch (when ‘sep’ is NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:12: note: (11) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (13) calling ‘printer_load_backend’ from ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1047:26: note: (14) entry to ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1057:12: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1060:27: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1062:12: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1065:16: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (19) returning to ‘printer_DeviceServiceEntry’ from ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1121:12: note: (20) following ‘false’ branch (when ‘driver’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1128:12: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1128:12: note: (22) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1130:36: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: note: (24) ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ leaks here; was allocated at (4) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: warning: leak of ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1073:26: note: (1) entry to ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:32:9: note: in definition of macro ‘FREERDP_ENTRY_POINT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1082:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1086:14: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1087:23: note: (4) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1094:12: note: (5) assuming ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1094:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1096:29: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1096:29: note: (8) when ‘__builtin_strchr’ returns NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1097:20: note: (9) following ‘false’ branch (when ‘sep’ is NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:12: note: (11) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (13) calling ‘printer_load_backend’ from ‘printer_DeviceServiceEntry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1047:26: note: (14) entry to ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1057:12: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1060:27: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1062:12: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1065:16: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1118:26: note: (19) returning to ‘printer_DeviceServiceEntry’ from ‘printer_load_backend’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1121:12: note: (20) following ‘false’ branch (when ‘driver’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1128:12: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1158:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1159:41: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/printer/client/printer_main.c:1106:13: note: (24) ‘_strdup(*(RDPDR_PRINTER *)pEntryPoints_58(D)->device.DriverName)’ leaks here; was allocated at (4) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:100:28: warning: leak of ‘drive_file_combine_fullpath(*file.basepath, Stream_ConstPointer(input), (long unsigned int)(stream_read_u32_le(input, 1) >> 1))’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:587:6: note: (1) entry to ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:609:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:612:9: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:612:9: note: (4) following ‘case 10:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:744:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:745:28: note: (6) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:41: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:749:25: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (8) calling ‘stream_read_u8’ from ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:749:25: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:145:29: note: (9) entry to ‘stream_read_u8’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:147:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:30: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:150:63: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:151:20: note: (14) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (16) calling ‘Stream_Seek’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (17) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (22) returning to ‘stream_read_u8’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (23) returning to ‘drive_file_set_information’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:749:25: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:750:25: note: (24) inlined call to ‘Stream_Seek_UINT8’ from ‘drive_file_set_information’ <--[gcc] In function ‘Stream_Seek_UINT8’, inlined from ‘drive_file_set_information’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:750:4: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:639:17: note: (25) calling ‘Stream_Seek’ from ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘drive_file_set_fullpath’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (26) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (27) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:750:25: note: (31) inlined call to ‘Stream_Seek_UINT8’ from ‘drive_file_set_information’ <--[gcc] In function ‘Stream_Seek_UINT8’, inlined from ‘drive_file_set_information’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:750:4: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:639:17: note: (32) returning to ‘drive_file_set_information’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c: In function ‘drive_file_set_fullpath’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (33) calling ‘stream_read_u32_le’ from ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:751:25: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (34) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (35) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Built target parallel-client [ 82%] Building C object channels/drive/client/CMakeFiles/drive-client.dir/drive_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/drive/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/drive/client/CMakeFiles/drive-client.dir/drive_main.c.o -MF CMakeFiles/drive-client.dir/drive_main.c.o.d -o CMakeFiles/drive-client.dir/drive_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Built target rdpdr-client /usr/bin/gmake -f channels/disp/server/CMakeFiles/disp-server.dir/build.make channels/disp/server/CMakeFiles/disp-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/disp/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/disp/server/CMakeFiles/disp-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/disp/server/CMakeFiles/disp-server.dir/build.make channels/disp/server/CMakeFiles/disp-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Building C object channels/disp/server/CMakeFiles/disp-server.dir/disp_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/disp/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/disp/server/CMakeFiles/disp-server.dir/disp_main.c.o -MF CMakeFiles/disp-server.dir/disp_main.c.o.d -o CMakeFiles/disp-server.dir/disp_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Built target echo-server gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 82%] Built target printer-client /usr/bin/gmake -f channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/build.make channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/DependInfo.cmake "--color=" [ 83%] Building C object channels/disp/server/CMakeFiles/disp-server.dir/__/disp_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/disp/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/disp/server/CMakeFiles/disp-server.dir/__/disp_common.c.o -MF CMakeFiles/disp-server.dir/__/disp_common.c.o.d -o CMakeFiles/disp-server.dir/__/disp_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/disp_common.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/build.make channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 83%] Building C object channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_format.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_format.c.o -MF CMakeFiles/cliprdr-client.dir/cliprdr_format.c.o.d -o CMakeFiles/cliprdr-client.dir/cliprdr_format.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 83%] Building C object channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_main.c.o -MF CMakeFiles/cliprdr-client.dir/cliprdr_main.c.o.d -o CMakeFiles/cliprdr-client.dir/cliprdr_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_main.c [ 83%] Built target rail-server /usr/bin/gmake -f channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/build.make channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/build.make channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 83%] Building C object channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/cliprdr_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/cliprdr_main.c.o -MF CMakeFiles/cliprdr-server.dir/cliprdr_main.c.o.d -o CMakeFiles/cliprdr-server.dir/cliprdr_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c [ 83%] Building C object channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/__/cliprdr_common.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/__/cliprdr_common.c.o -MF CMakeFiles/cliprdr-server.dir/__/cliprdr_common.c.o.d -o CMakeFiles/cliprdr-server.dir/__/cliprdr_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/cliprdr_common.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 83%] Built target location-server /usr/bin/gmake -f channels/audin/client/CMakeFiles/audin-client.dir/build.make channels/audin/client/CMakeFiles/audin-client.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/CMakeFiles/audin-client.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/audin/client/CMakeFiles/audin-client.dir/build.make channels/audin/client/CMakeFiles/audin-client.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 83%] Building C object channels/audin/client/CMakeFiles/audin-client.dir/audin_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/audin/client/CMakeFiles/audin-client.dir/audin_main.c.o -MF CMakeFiles/audin-client.dir/audin_main.c.o.d -o CMakeFiles/audin-client.dir/audin_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c /usr/bin/gmake -f channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/build.make channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/oss /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/oss /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/build.make channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (36) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (39) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (41) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (42) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (47) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (48) returning to ‘drive_file_set_information’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:751:25: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:753:28: note: (49) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:756:36: note: (50) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:756:80: note: (51) calling ‘Stream_ConstPointer’ from ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:720:35: note: (52) entry to ‘Stream_ConstPointer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (53) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:722:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:723:26: note: (54) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:756:80: note: (55) returning to ‘drive_file_set_information’ from ‘Stream_ConstPointer’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:756:36: note: (56) calling ‘drive_file_combine_fullpath’ from ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:93:15: note: (57) entry to ‘drive_file_combine_fullpath’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:100:12: note: (58) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:103:41: note: (59) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:105:28: note: (60) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:107:12: note: (61) assuming ‘fullpath’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:107:12: note: (62) following ‘false’ branch (when ‘fullpath’ is non-NULL)... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:37: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:119:49: note: (63) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:110:9: note: in expansion of macro ‘CopyMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:111:12: note: (64) following ‘false’ branch (when ‘path’ is NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:114:14: note: (65) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:114:14: note: (66) calling ‘drive_file_fix_path’ from ‘drive_file_combine_fullpath’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:62:13: note: (67) entry to ‘drive_file_fix_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch (when ‘path’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:67:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (69) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:87:26: note: (70) following ‘false’ branch... <--[gcc] cc1: note: (71) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:114:14: note: (72) returning to ‘drive_file_combine_fullpath’ from ‘drive_file_fix_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:114:12: note: (73) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:118:15: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:120:12: note: (75) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:137:16: note: (76) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:756:36: note: (77) returning to ‘drive_file_set_information’ from ‘drive_file_combine_fullpath’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:759:28: note: (78) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:773:29: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:773:28: note: (80) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:777:38: note: (81) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:777:38: note: (82) calling ‘drive_file_set_fullpath’ from ‘drive_file_set_information’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:140:13: note: (83) entry to ‘drive_file_set_fullpath’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:142:12: note: (84) following ‘false’ branch... <--[gcc] cc1: note: (85) ...to here cc1: note: (86) calling ‘drive_file_set_fullpath.part.0’ from ‘drive_file_set_fullpath’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:140:13: note: (87) entry to ‘drive_file_set_fullpath.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:149:12: note: (88) following ‘true’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:36: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include/winpr/wtypes.h:213:14: note: (89) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:150:24: note: in expansion of macro ‘TRUE’ <--[gcc] cc1: note: (90) returning to ‘drive_file_set_fullpath’ from ‘drive_file_set_fullpath.part.0’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:100:28: note: (91) ‘drive_file_combine_fullpath(*file.basepath, Stream_ConstPointer(input), (long unsigned int)(stream_read_u32_le(input, 1) >> 1))’ leaks here; was allocated at (60) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c: In function ‘drive_file_query_information’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:558:12: warning: leak of ‘CreateFileW(*file.fullpath, 0, 4, 0, 3, 128, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:553:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:556:33: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:556:17: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_file.c:558:12: note: (4) ‘CreateFileW(*file.fullpath, 0, 4, 0, 3, 128, 0)’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1446:21: warning: leak of ‘CreateEventA(0, 1, 0, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1421:12: note: (1) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1427:14: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1427:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1429:28: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1428:53: note: (5) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:32, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:21: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:119:49: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1442:9: note: in expansion of macro ‘CopyMemory’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:30: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1444:36: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rail/server/rail_main.c:1446:21: note: (8) ‘CreateEventA(0, 1, 0, 0)’ leaks here; was allocated at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_main.c:161:16: warning: variable ‘allocationSize’ set but not used [-Wunused-but-set-variable] <--[gcc] 161 | UINT64 allocationSize = 0; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_main.c: In function ‘drive_process_irp_silent_ignore’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/drive/client/drive_main.c:582:16: warning: variable ‘FsInformationClass’ set but not used [-Wunused-but-set-variable] <--[gcc] 582 | UINT32 FsInformationClass = 0; | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c: In function ‘cliprdr_filter_format_list’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:59:39: warning: dereference of possibly-NULL ‘cur’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:28: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘list’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:45:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:49:35: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:50:28: note: (3) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:53:12: note: (4) following ‘true’ branch... <--[gcc] cc1: note: (5) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:55:38: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:57:61: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:59:39: note: (8) ‘cur’ could be NULL: unchecked value from (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:77:47: warning: dereference of possibly-NULL ‘cur’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘list’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:45:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:49:35: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:50:28: note: (3) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:53:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:65:24: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:65:17: note: (6) following ‘true’ branch... <--[gcc] cc1: note: (7) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:67:38: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:69:61: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:72:28: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:74:29: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:77:47: note: (12) ‘cur’ could be NULL: unchecked value from (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:94:47: warning: dereference of possibly-NULL ‘cur’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘list’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:45:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:49:35: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:50:28: note: (3) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:53:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:65:24: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:65:17: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:83:24: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:83:17: note: (8) following ‘true’ branch... <--[gcc] cc1: note: (9) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:85:38: note: (10) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:87:61: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/client/cliprdr_format.c:94:47: note: (12) ‘cur’ could be NULL: unchecked value from (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/cliprdr_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c: In function ‘disp_server_context_new’: <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:25: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpdr_server_send_device_query_directory_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: warning: leak of ‘Stream_New(0, <unknown> + 64)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2822:13: note: (1) entry to ‘rdpdr_server_drive_query_directory_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2827:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2828:29: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2828:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2829:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2829:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2830:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2835:12: note: (8) following ‘false’ branch (when ‘ioStatus == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2844:58: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:113:48: note: in definition of macro ‘Stream_CheckAndLogRequiredLengthOfSizeWLog’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2844:14: note: in expansion of macro ‘Stream_CheckAndLogRequiredLengthWLog’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2844:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2847:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (12) calling ‘stream_read_u32_le’ from ‘rdpdr_server_drive_query_directory_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2847:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (13) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (18) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (20) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (21) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (26) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (27) returning to ‘rdpdr_server_drive_query_directory_callback1’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2847:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2855:14: note: (28) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_query_directory_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (29) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2855:14: note: (34) returning to ‘rdpdr_server_drive_query_directory_callback1’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2855:12: note: (35) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2863:16: note: (36) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2863:16: note: (37) calling ‘rdpdr_server_send_device_query_directory_request’ from ‘rdpdr_server_drive_query_directory_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2388:13: note: (38) entry to ‘rdpdr_server_send_device_query_directory_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2394:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2395:29: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2395:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2397:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2402:64: note: (43) following ‘true’ branch (when ‘path’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2402:30: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2403:13: note: (45) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2405:12: note: (46) assuming ‘Stream_New(0, <unknown> + 64)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2405:12: note: (47) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2411:9: note: (48) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2411:9: note: (49) calling ‘rdpdr_server_write_device_iorequest’ from ‘rdpdr_server_send_device_query_directory_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2190:13: note: (50) entry to ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (51) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (52) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (53) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (54) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (55) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (56) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (57) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (59) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (60) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (61) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (62) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (63) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (64) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (65) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (66) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (67) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (68) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (69) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (70) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (71) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (72) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (73) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (75) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (76) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (77) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (78) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (79) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (80) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (81) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (82) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (83) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (84) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (85) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (86) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (87) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (88) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (89) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (91) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (95) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (96) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (97) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (100) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (101) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (102) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (103) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (104) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (105) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (106) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (107) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (108) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (109) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (110) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (111) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (112) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (113) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2411:9: note: (114) returning to ‘rdpdr_server_send_device_query_directory_request’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2413:9: note: (115) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_query_directory_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (116) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (117) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (118) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (119) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (120) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (121) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (122) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2413:9: note: (123) returning to ‘rdpdr_server_send_device_query_directory_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2414:9: note: (124) calling ‘Stream_Write_UINT8’ from ‘rdpdr_server_send_device_query_directory_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (125) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (126) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (127) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (128) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (129) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (130) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (131) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2414:9: note: (132) returning to ‘rdpdr_server_send_device_query_directory_request’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (133) ‘Stream_New(0, <unknown> + 64)’ leaks here; was allocated at (45) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpdr_server_send_device_file_rename_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: warning: leak of ‘Stream_New(0, <unknown> + 64)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3407:13: note: (1) entry to ‘rdpdr_server_drive_rename_file_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3413:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3414:29: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3414:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3415:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3415:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3416:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3421:12: note: (8) following ‘false’ branch (when ‘ioStatus == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3430:58: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:113:48: note: in definition of macro ‘Stream_CheckAndLogRequiredLengthOfSizeWLog’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3430:14: note: in expansion of macro ‘Stream_CheckAndLogRequiredLengthWLog’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3430:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3433:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (12) calling ‘stream_read_u32_le’ from ‘rdpdr_server_drive_rename_file_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3433:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:215:30: note: (13) entry to ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:217:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:30: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:218:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:220:66: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:224:20: note: (18) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (20) calling ‘Stream_Seek’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (21) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:225:25: note: (26) returning to ‘stream_read_u32_le’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:390:22: note: (27) returning to ‘rdpdr_server_drive_rename_file_callback1’ from ‘stream_read_u32_le’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3433:9: note: in expansion of macro ‘Stream_Read_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (28) calling ‘stream_read_u8’ from ‘rdpdr_server_drive_rename_file_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3434:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:145:29: note: (29) entry to ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:147:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:30: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:148:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:150:63: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:151:20: note: (34) following ‘true’ branch (when ‘seek != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (36) calling ‘Stream_Seek’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (37) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:152:25: note: (42) returning to ‘stream_read_u8’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:354:22: note: (43) returning to ‘rdpdr_server_drive_rename_file_callback1’ from ‘stream_read_u8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3434:9: note: in expansion of macro ‘Stream_Read_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3441:14: note: (44) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_rename_file_callback1’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (45) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.hIn file included from :26: <--[gcc] :38:20: note: (46) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.[ 83%] Building C object channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/audin_oss.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/oss && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/.. -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/oss/.. -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/oss -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/audin_oss.c.o -MF CMakeFiles/audin-client-oss.dir/audin_oss.c.o.d -o CMakeFiles/audin-client-oss.dir/audin_oss.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/oss/audin_oss.c <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] :1520:2: warning: Value stored to 'Lock' is never read [deadcode.DeadStores]/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (47) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h <--[clang] :38:20: note: (48) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (49) ...to here <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3441:14: note: (50) returning to ‘rdpdr_server_drive_rename_file_callback1’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3441:12: note: (51) following ‘false’ branch... <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3450:83: note: (52) ...to here:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3449:16: note: (53) calling ‘rdpdr_server_send_device_file_rename_request’ from ‘rdpdr_server_drive_rename_file_callback1’ <--[gcc] : In function ‘cliprdr_server_start’: <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2438:13: note: (54) entry to ‘rdpdr_server_send_device_file_rename_request’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (55) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2444:9: note: in expansion of macro ‘WINPR_ASSERT’:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2445:29: note: (56) ...to here <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (57) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2445:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2447:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2452:64: note: (59) following ‘true’ branch (when ‘path’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2452:30: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2453:13: note: (61) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2455:12: note: (62) assuming ‘Stream_New(0, <unknown> + 64)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2455:12: note: (63) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2461:9: note: (64) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2461:9: note: (65) calling ‘rdpdr_server_write_device_iorequest’ from ‘rdpdr_server_send_device_file_rename_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2190:13: note: (66) entry to ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (67) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (68) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (69) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (70) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (71) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (72) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (73) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (75) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (76) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (77) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (78) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (80) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (81) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (82) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (83) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (84) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (85) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (86) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (87) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (88) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (89) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (90) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (91) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (93) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (94) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (95) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (96) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (97) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (100) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (101) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (102) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (103) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (104) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (105) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (106) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (107) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (108) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (109) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (110) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (111) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (112) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (113) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (114) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (115) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (116) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (117) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (118) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (119) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (120) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (121) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (122) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (123) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (124) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (125) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (126) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (127) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (128) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (129) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2461:9: note: (130) returning to ‘rdpdr_server_send_device_file_rename_request’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2463:9: note: (131) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_file_rename_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (132) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (133) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (134) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (135) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (136) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (137) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (138) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2463:9: note: (139) returning to ‘rdpdr_server_send_device_file_rename_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (140) ‘Stream_New(0, <unknown> + 64)’ leaks here; was allocated at (61) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘rdpdr_server_send_device_create_request’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: warning: leak of ‘Stream_New(0, pathLength + 256)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3298:13: note: (1) entry to ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3302:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3303:29: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3303:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3304:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3304:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3312:42: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3316:9: note: (8) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3317:9: note: (9) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (10) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (12) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (13) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3317:9: note: (15) returning to ‘rdpdr_server_drive_delete_file’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3319:14: note: (16) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (17) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3319:14: note: (22) returning to ‘rdpdr_server_drive_delete_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3319:12: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3327:16: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3327:16: note: (25) calling ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2243:13: note: (26) entry to ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (27) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2250:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:29: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2260:13: note: (31) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (32) assuming ‘Stream_New(0, pathLength + 256)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (33) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2268:9: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2268:9: note: (35) calling ‘rdpdr_server_write_device_iorequest’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2190:13: note: (36) entry to ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (37) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (38) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (45) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (46) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (47) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (48) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (52) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (53) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (54) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (55) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (56) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (57) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (61) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (63) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (64) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (65) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (66) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (67) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (70) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (72) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (73) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (74) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (75) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (76) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (79) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (80) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (81) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (82) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (83) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (84) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (85) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (86) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (87) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (88) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (89) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (90) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (91) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (92) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (93) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (95) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (97) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (98) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (99) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2268:9: note: (100) returning to ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2269:9: note: (101) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (102) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (103) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (104) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (105) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (106) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (107) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (108) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2269:9: note: (109) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2270:9: note: (110) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (111) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (112) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (113) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (114) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (115) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (116) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (117) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2270:9: note: (118) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2271:9: note: (119) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (120) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (121) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (122) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (123) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (124) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (125) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (126) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2271:9: note: (127) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2272:9: note: (128) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (129) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (130) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (131) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (132) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (133) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (134) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (135) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2272:9: note: (136) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2273:9: note: (137) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (138) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (139) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (140) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (141) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (142) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (143) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (144) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2273:9: note: (145) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2274:9: note: (146) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (147) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (148) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (149) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (150) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (151) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (152) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (153) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2274:9: note: (154) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2275:9: note: (155) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (156) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (157) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (158) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (159) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (160) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (161) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (162) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2275:9: note: (163) returning to ‘rdpdr_server_send_device_create_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (164) ‘Stream_New(0, pathLength + 256)’ leaks here; was allocated at (31) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_close_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:229:39: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3182:13: note: (1) entry to ‘rdpdr_server_drive_close_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3185:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_close_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_close_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3185:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_close_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3186:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3187:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3187:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3188:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3188:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3188:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3196:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3202:14: note: (11) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_close_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (12) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3202:14: note: (17) returning to ‘rdpdr_server_drive_close_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3202:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:16: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:16: note: (20) calling ‘rdpdr_server_send_device_close_request’ from ‘rdpdr_server_drive_close_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2293:13: note: (21) entry to ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2297:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2298:29: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2298:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2300:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2305:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2311:9: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2311:9: note: (28) calling ‘rdpdr_server_write_device_iorequest’ from ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2190:13: note: (29) entry to ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (30) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (31) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (38) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (39) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (40) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (47) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (48) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (49) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (52) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (53) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (56) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (57) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (58) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (61) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (63) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (64) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (65) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (66) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (67) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (70) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (72) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (74) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (75) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (76) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (79) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (80) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (81) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (83) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (84) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (85) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (86) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (87) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (88) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (89) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (90) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (91) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (92) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2311:9: note: (93) returning to ‘rdpdr_server_send_device_close_request’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2312:9: note: (94) calling ‘Stream_Zero’ from ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:671:28: note: (95) entry to ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (96) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:673:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:674:30: note: (97) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:674:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:675:26: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:676:17: note: (100) calling ‘Stream_Seek’ from ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (101) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (102) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (103) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (104) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (105) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:676:17: note: (106) returning to ‘Stream_Zero’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2312:9: note: (107) returning to ‘rdpdr_server_send_device_close_request’ from ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2313:16: note: (108) calling ‘rdpdr_seal_send_free_request’ from ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:199:13: note: (109) entry to ‘rdpdr_seal_send_free_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (110) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:205:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:206:29: note: (111) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (112) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:206:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (113) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:207:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (114) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:207:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:209:9: note: (115) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2313:16: note: (116) returning to ‘rdpdr_server_send_device_close_request’ from ‘rdpdr_seal_send_free_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:16: note: (117) returning to ‘rdpdr_server_drive_close_file’ from ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:229:39: note: (118) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_read_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:229:39: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3030:13: note: (1) entry to ‘rdpdr_server_drive_read_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3034:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_read_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_read_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3034:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_read_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3035:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3036:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3036:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3037:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3037:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3037:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3045:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3051:14: note: (11) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_read_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (12) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3051:14: note: (17) returning to ‘rdpdr_server_drive_read_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3051:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:16: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:16: note: (20) calling ‘rdpdr_server_send_device_read_request’ from ‘rdpdr_server_drive_read_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2321:13: note: (21) entry to ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2327:29: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2329:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2335:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2341:9: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2341:9: note: (28) calling ‘rdpdr_server_write_device_iorequest’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2190:13: note: (29) entry to ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (30) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (31) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (38) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (39) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (40) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (47) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (48) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (49) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (52) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (53) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (56) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (57) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (58) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (61) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (63) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (64) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (65) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (66) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (67) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (70) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (72) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (74) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (75) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (76) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (79) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (80) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (81) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (83) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (84) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (85) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (86) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (87) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (88) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (89) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (90) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (91) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (92) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2341:9: note: (93) returning to ‘rdpdr_server_send_device_read_request’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2342:9: note: (94) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (95) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (96) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (97) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (100) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (101) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2342:9: note: (102) returning to ‘rdpdr_server_send_device_read_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2343:9: note: (103) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (104) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (105) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (106) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (107) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (108) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (109) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (110) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2343:9: note: (111) returning to ‘rdpdr_server_send_device_read_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2344:9: note: (112) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (113) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (114) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (115) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (116) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (117) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (118) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (119) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2344:9: note: (120) returning to ‘rdpdr_server_send_device_read_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2345:9: note: (121) calling ‘Stream_Zero’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:671:28: note: (122) entry to ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (123) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:673:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:674:30: note: (124) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (125) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:674:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:675:26: note: (126) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:676:17: note: (127) calling ‘Stream_Seek’ from ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (128) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (129) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (130) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (131) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (132) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:676:17: note: (133) returning to ‘Stream_Zero’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2345:9: note: (134) returning to ‘rdpdr_server_send_device_read_request’ from ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2346:16: note: (135) calling ‘rdpdr_seal_send_free_request’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:199:13: note: (136) entry to ‘rdpdr_seal_send_free_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (137) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:205:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:206:29: note: (138) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (139) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:206:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (140) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:207:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (141) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:207:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:209:9: note: (142) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2346:16: note: (143) returning to ‘rdpdr_server_send_device_read_request’ from ‘rdpdr_seal_send_free_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:16: note: (144) returning to ‘rdpdr_server_drive_read_file’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:229:39: note: (145) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_write_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:229:39: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3107:13: note: (1) entry to ‘rdpdr_server_drive_write_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3111:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_write_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_write_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3111:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_write_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3112:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3113:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3113:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3122:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3128:14: note: (11) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_write_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (12) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3128:14: note: (17) returning to ‘rdpdr_server_drive_write_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3128:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:16: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:16: note: (20) calling ‘rdpdr_server_send_device_write_request’ from ‘rdpdr_server_drive_write_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2354:13: note: (21) entry to ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2359:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2360:29: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2360:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2362:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2368:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2374:9: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2374:9: note: (28) calling ‘rdpdr_server_write_device_iorequest’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2190:13: note: (29) entry to ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (30) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (31) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2194:9: note: (38) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (39) calling ‘Stream_Write_UINT16’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (40) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2195:9: note: (47) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (48) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (49) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (52) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (53) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (54) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2196:9: note: (56) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (57) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (58) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (61) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (62) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (63) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (64) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2197:9: note: (65) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (66) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (67) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (70) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (72) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (73) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2198:9: note: (74) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (75) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (76) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (79) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (80) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (81) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (82) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2199:9: note: (83) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (84) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (85) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (86) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (87) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (88) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (89) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (90) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (91) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2200:9: note: (92) returning to ‘rdpdr_server_write_device_iorequest’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2374:9: note: (93) returning to ‘rdpdr_server_send_device_write_request’ from ‘rdpdr_server_write_device_iorequest’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2375:9: note: (94) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (95) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (96) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (97) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (100) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (101) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2375:9: note: (102) returning to ‘rdpdr_server_send_device_write_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2376:9: note: (103) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (104) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (105) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (106) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (107) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (108) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (109) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (110) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2376:9: note: (111) returning to ‘rdpdr_server_send_device_write_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2377:9: note: (112) calling ‘Stream_Write_UINT32’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (113) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (114) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (115) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (116) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (117) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (118) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (119) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2377:9: note: (120) returning to ‘rdpdr_server_send_device_write_request’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2378:9: note: (121) calling ‘Stream_Zero’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:671:28: note: (122) entry to ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (123) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:673:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:674:30: note: (124) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (125) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:674:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:675:26: note: (126) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:676:17: note: (127) calling ‘Stream_Seek’ from ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (128) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (129) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (130) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (131) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (132) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:676:17: note: (133) returning to ‘Stream_Zero’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2378:9: note: (134) returning to ‘rdpdr_server_send_device_write_request’ from ‘Stream_Zero’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2380:16: note: (135) calling ‘rdpdr_seal_send_free_request’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:199:13: note: (136) entry to ‘rdpdr_seal_send_free_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (137) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:205:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:206:29: note: (138) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (139) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:206:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (140) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:207:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (141) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:207:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:209:9: note: (142) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2380:16: note: (143) returning to ‘rdpdr_server_send_device_write_request’ from ‘rdpdr_seal_send_free_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:16: note: (144) returning to ‘rdpdr_server_drive_write_file’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:229:39: note: (145) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_delete_directory’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2703:13: note: (1) entry to ‘rdpdr_server_drive_delete_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2706:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_delete_directory’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_delete_directory’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2706:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_delete_directory’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2707:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2708:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2708:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2709:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2709:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2709:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2717:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2721:9: note: (11) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2722:9: note: (12) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_delete_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (13) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (15) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (16) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2722:9: note: (18) returning to ‘rdpdr_server_drive_delete_directory’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2724:14: note: (19) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_delete_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (20) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2724:14: note: (25) returning to ‘rdpdr_server_drive_delete_directory’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2724:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2732:16: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2732:16: note: (28) calling ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_drive_delete_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2243:13: note: (29) entry to ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h <--[gcc] cswrap: warning: cswrap: warning: :2250:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] 2024-07-03 12:55:27 still trying to lock /cswrap_cap_file_lock 2024-07-03 12:55:28 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:29: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2259:23: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (36) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:35: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2732:16: note: (38) returning to ‘rdpdr_server_drive_delete_directory’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (39) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_query_directory’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2872:13: note: (1) entry to ‘rdpdr_server_drive_query_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2875:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_query_directory’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_query_directory’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2875:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_query_directory’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2876:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2877:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2877:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2878:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2878:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2878:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2886:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2890:9: note: (11) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2891:9: note: (12) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_query_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (13) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (15) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (16) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2891:9: note: (18) returning to ‘rdpdr_server_drive_query_directory’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2893:14: note: (19) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_query_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (20) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2893:14: note: (25) returning to ‘rdpdr_server_drive_query_directory’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2893:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2901:16: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2901:16: note: (28) calling ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_drive_query_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2243:13: note: (29) entry to ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2250:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:29: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2259:23: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (36) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:35: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2901:16: note: (38) returning to ‘rdpdr_server_drive_query_directory’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (39) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_open_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2946:13: note: (1) entry to ‘rdpdr_server_drive_open_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2950:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_open_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_open_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2950:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_open_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2951:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2952:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2952:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2953:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2953:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2953:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2961:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2965:9: note: (11) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2966:9: note: (12) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_open_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (13) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (15) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (16) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2966:9: note: (18) returning to ‘rdpdr_server_drive_open_file’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2968:14: note: (19) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_open_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (20) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2968:14: note: (25) returning to ‘rdpdr_server_drive_open_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2968:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2976:16: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2976:16: note: (28) calling ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_drive_open_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2243:13: note: (29) entry to ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2250:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:29: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2259:23: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (36) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:35: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2976:16: note: (38) returning to ‘rdpdr_server_drive_open_file’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (39) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_delete_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3298:13: note: (1) entry to ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3301:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_delete_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3301:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_delete_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3302:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3303:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3303:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3304:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3304:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3304:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3312:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3316:9: note: (11) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3317:9: note: (12) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (13) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (15) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (16) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3317:9: note: (18) returning to ‘rdpdr_server_drive_delete_file’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3319:14: note: (19) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (20) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3319:14: note: (25) returning to ‘rdpdr_server_drive_delete_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3319:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3327:16: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3327:16: note: (28) calling ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_drive_delete_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2243:13: note: (29) entry to ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2250:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:29: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2259:23: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (36) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:35: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3327:16: note: (38) returning to ‘rdpdr_server_drive_delete_file’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (39) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_rename_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3458:13: note: (1) entry to ‘rdpdr_server_drive_rename_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3463:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3464:29: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3464:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3465:15: note: (5) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_rename_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_rename_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3465:8: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_rename_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3467:12: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3467:12: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3473:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3477:9: note: (11) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3478:9: note: (12) when ‘strncpy’ copies the full source string <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3479:9: note: (13) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_rename_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (14) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (16) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (17) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3479:9: note: (19) returning to ‘rdpdr_server_drive_rename_file’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3480:9: note: (20) calling ‘rdpdr_server_convert_slashes’ from ‘rdpdr_server_drive_rename_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2486:13: note: (21) entry to ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2488:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (23) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:36: note: (24) following ‘true’ branch (when ‘i < size’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2490:44: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3480:9: note: (26) returning to ‘rdpdr_server_drive_rename_file’ from ‘rdpdr_server_convert_slashes’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3482:14: note: (27) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_rename_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (28) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3482:14: note: (33) returning to ‘rdpdr_server_drive_rename_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3482:12: note: (34) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3491:16: note: (35) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3491:16: note: (36) calling ‘rdpdr_server_send_device_create_request’ from ‘rdpdr_server_drive_rename_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2243:13: note: (37) entry to ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2250:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:29: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2251:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (42) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2253:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2259:23: note: (43) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2262:12: note: (44) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:35: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3491:16: note: (46) returning to ‘rdpdr_server_drive_rename_file’ from ‘rdpdr_server_send_device_create_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (47) ‘irp’ leaks here; was allocated at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2264:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_close_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2307:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3182:13: note: (1) entry to ‘rdpdr_server_drive_close_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3185:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_close_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_close_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3185:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_close_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3186:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3187:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3187:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3188:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3188:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3188:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3196:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3202:14: note: (11) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_close_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (12) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3202:14: note: (17) returning to ‘rdpdr_server_drive_close_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3202:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:16: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:16: note: (20) calling ‘rdpdr_server_send_device_close_request’ from ‘rdpdr_server_drive_close_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2293:13: note: (21) entry to ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2297:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2298:29: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2298:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2300:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2305:12: note: (26) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2307:35: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:16: note: (28) returning to ‘rdpdr_server_drive_close_file’ from ‘rdpdr_server_send_device_close_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (29) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2307:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_read_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2337:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3030:13: note: (1) entry to ‘rdpdr_server_drive_read_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3034:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_read_file’ <--[gcc] In function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_read_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3034:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_read_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3035:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3036:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3036:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3037:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3037:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3037:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3045:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3051:14: note: (11) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_read_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (12) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3051:14: note: (17) returning to ‘rdpdr_server_drive_read_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3051:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:16: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:16: note: (20) calling ‘rdpdr_server_send_device_read_request’ from ‘rdpdr_server_drive_read_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2321:13: note: (21) entry to ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2327:29: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2329:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2335:12: note: (26) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2337:35: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:16: note: (28) returning to ‘rdpdr_server_drive_read_file’ from ‘rdpdr_server_send_device_read_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (29) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2337:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_write_file’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: warning: leak of ‘irp’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2370:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.cgmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/build.make channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/depend gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/alsa /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/alsa /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/DependInfo.cmake "--color=" [ 83%] Built target rdpdr-server [ 84%] Built target audin-client [ 84%] Built target drive-client [ 84%] Building C object channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/__/cliprdr_common.c.o [ 84%] Built target cliprdr-server /usr/bin/gmake -f channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/build.make channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/depend /usr/bin/gmake -f channels/audin/server/CMakeFiles/audin-server.dir/build.make channels/audin/server/CMakeFiles/audin-server.dir/depend cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/cliprdr/client && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/__/cliprdr_common.c.o -MF CMakeFiles/cliprdr-client.dir/__/cliprdr_common.c.o.d -o CMakeFiles/cliprdr-client.dir/__/cliprdr_common.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/cliprdr_common.c /usr/bin/gmake -f channels/ainput/server/CMakeFiles/ainput-server.dir/build.make channels/ainput/server/CMakeFiles/ainput-server.dir/depend [ 84%] Built target disp-server /usr/bin/gmake -f server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/build.make server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/pulse /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/pulse /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/server/CMakeFiles/audin-server.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/ainput/server /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/ainput/server/CMakeFiles/ainput-server.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules/bitmap-filter /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/bitmap-filter /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 84%] Built target audin-client-oss /usr/bin/gmake -f channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/build.make channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f channels/audin/server/CMakeFiles/audin-server.dir/build.make channels/audin/server/CMakeFiles/audin-server.dir/build /usr/bin/gmake -f channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/build.make channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/build /usr/bin/gmake -f channels/ainput/server/CMakeFiles/ainput-server.dir/build.make channels/ainput/server/CMakeFiles/ainput-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 85%] Building C object channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/audin_alsa.c.o /usr/bin/gmake -f server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/build.make server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/build cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/alsa && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/.. -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/alsa/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/audin_alsa.c.o -MF CMakeFiles/audin-client-alsa.dir/audin_alsa.c.o.d -o CMakeFiles/audin-client-alsa.dir/audin_alsa.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/alsa/audin_alsa.c gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 85%] Building C object channels/audin/server/CMakeFiles/audin-server.dir/audin.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/audin/server/CMakeFiles/audin-server.dir/audin.c.o -MF CMakeFiles/audin-server.dir/audin.c.o.d -o CMakeFiles/audin-server.dir/audin.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c [ 85%] Building C object channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/audin_pulse.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/audin/client/pulse && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/.. -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/pulse/.. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/audin_pulse.c.o -MF CMakeFiles/audin-client-pulse.dir/audin_pulse.c.o.d -o CMakeFiles/audin-client-pulse.dir/audin_pulse.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/pulse/audin_pulse.c [ 85%] Building C object channels/ainput/server/CMakeFiles/ainput-server.dir/ainput_main.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/ainput/server && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT channels/ainput/server/CMakeFiles/ainput-server.dir/ainput_main.c.o -MF CMakeFiles/ainput-server.dir/ainput_main.c.o.d -o CMakeFiles/ainput-server.dir/ainput_main.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c [ 85%] Building CXX object server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/bitmap-filter.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/bitmap-filter && /usr/lib64/cscppc/g++ -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dproxy_bitmap_filter_plugin_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/modules/bitmap-filter/CMakeFiles/proxy-bitmap-filter-plugin.dir/bitmap-filter.cpp.o -MF CMakeFiles/proxy-bitmap-filter-plugin.dir/bitmap-filter.cpp.o.d -o CMakeFiles/proxy-bitmap-filter-plugin.dir/bitmap-filter.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules/bitmap-filter/bitmap-filter.cpp gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 85%] Built target cliprdr-client :3107:13: note: (1) entry to ‘rdpdr_server_drive_write_file’cswrap: warning: <--[gcc] 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lock cswrap: warning: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3111:26: note: (2) inlined call to ‘rdpdr_server_irp_new’ from ‘rdpdr_server_drive_write_file’ <--[gcc] cswrap: warning: 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lockIn function ‘rdpdr_server_irp_new’, inlined from ‘rdpdr_server_drive_write_file’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3111:19: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:171:38: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_drive_write_file’: <--[gcc] cswrap: warning: 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3112:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cswrap: warning: 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lock cswrap: warning: 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lock 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lockcswrap: warning: 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lockcswrap: warning: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3113:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] 2024-07-03 12:55:31 still trying to lock /cswrap_cap_file_lock /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3113:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) assuming ‘irp’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘irp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3122:42: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3128:14: note: (11) calling ‘rdpdr_server_enqueue_irp’ from ‘rdpdr_server_drive_write_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:180:13: note: (12) entry to ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:182:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:29: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:183:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:184:34: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3128:14: note: (17) returning to ‘rdpdr_server_drive_write_file’ from ‘rdpdr_server_enqueue_irp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3128:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:16: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:16: note: (20) calling ‘rdpdr_server_send_device_write_request’ from ‘rdpdr_server_drive_write_file’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2354:13: note: (21) entry to ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2359:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2360:29: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2360:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2362:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2368:12: note: (26) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2370:35: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:40: note: in definition of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:16: note: (28) returning to ‘rdpdr_server_drive_write_file’ from ‘rdpdr_server_send_device_write_request’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:20: note: (29) ‘irp’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:2370:17: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3571:9: warning: ‘context’ should have been deallocated with ‘free’ but was deallocated with ‘rdpdr_server_context_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3543:60: note: (1) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3545:12: note: (2) assuming ‘context’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3545:12: note: (3) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3548:22: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3561:12: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3562:17: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3571:9: note: (7) deallocated with ‘rdpdr_server_context_free’ here; allocation at (1) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: In function ‘rdpdr_server_context_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3581:9: warning: use after ‘rdpdr_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3541:21: note: (1) entry to ‘rdpdr_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3543:60: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3545:12: note: (3) assuming ‘context’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3545:12: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3548:22: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c: internal warning: child 10862 timed out after 30s <--[gcc] cswrap: error: child 10862 (/usr/bin/gcc) terminated by signal 15 (timed out) /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3060:9: warning: Potential leak of memory pointed to by 'irp' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3137:9: warning: Potential leak of memory pointed to by 'irp' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3211:9: warning: Potential leak of memory pointed to by 'irp' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/rdpdr/server/rdpdr_main.c:3491:2: warning: Potential leak of memory pointed to by 'irp' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:614:9: warning: ‘context’ should have been deallocated with ‘free’ but was deallocated with ‘disp_server_context_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:581:39: note: (1) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:583:12: note: (2) assuming ‘context’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:583:12: note: (3) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:589:52: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:591:12: note: (5) following ‘true’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:24, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/channels/disp.h:23, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/disp.h:23, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.h:23, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:22: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:206:28: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:593:17: note: in expansion of macro ‘WLog_ERR’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:614:9: note: (7) deallocated with ‘disp_server_context_free’ here; allocation at (1) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:614:9: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:583:12: note: (1) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:589:52: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:589:52: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:591:12: note: (4) assuming ‘calloc(1, 56)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:591:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:597:30: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:599:12: note: (7) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:206:28: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:601:17: note: in expansion of macro ‘WLog_ERR’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:614:9: note: (9) ‘<unknown>’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c: In function ‘disp_server_context_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:624:20: warning: use after ‘disp_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:577:20: note: (1) entry to ‘disp_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:581:39: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:583:12: note: (3) assuming ‘context’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:583:12: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:589:52: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:591:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:206:28: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:593:17: note: in expansion of macro ‘WLog_ERR’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:614:9: note: (8) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:614:9: note: (9) calling ‘disp_server_context_free’ from ‘disp_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:619:6: note: (10) entry to ‘disp_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:621:12: note: (11) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:624:20: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/disp/server/disp_main.c:624:20: note: (13) use after ‘disp_server_context_free’ of ‘context’; deallocated at (8) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h: In function ‘audin_channel_write_and_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: warning: leak of ‘Stream_New(0, 5)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:320:13: note: (1) entry to ‘audin_send_open_reply_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘audin’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:323:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:324:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘callback’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:324:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:326:24: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:326:24: note: (6) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:328:12: note: (7) assuming ‘Stream_New(0, 5)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:328:12: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:334:9: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:334:9: note: (10) calling ‘Stream_Write_UINT8’ from ‘audin_send_open_reply_pdu’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/addin.h:24, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:35: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (11) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:334:9: note: (18) returning to ‘audin_send_open_reply_pdu’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:335:9: note: (19) calling ‘Stream_Write_UINT32’ from ‘audin_send_open_reply_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (20) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:335:9: note: (27) returning to ‘audin_send_open_reply_pdu’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:336:16: note: (28) calling ‘audin_channel_write_and_free’ from ‘audin_send_open_reply_pdu’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:106:13: note: (29) entry to ‘audin_channel_write_and_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:109:12: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/client/audin_main.c:112:22: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (32) ‘Stream_New(0, 5)’ leaks here; was allocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1388:12: warning: leak of ‘CreateEventA(0, 1, 0, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:25: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1374:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1376:17: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘cliprdr’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1377:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1379:21: note: (4) ...to here <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (5) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1388:36: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1388:12: note: (6) ‘CreateEventA(0, 1, 0, 0)’ leaks here; was allocated at (5) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1394:12: warning: leak of ‘CreateThread(0, 0, &cliprdr_server_thread, context, 0, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1374:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1376:17: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch (when ‘cliprdr’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1377:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1379:21: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1388:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1394:33: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1394:33: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/server/cliprdr_main.c:1394:12: note: (8) ‘CreateThread(0, 0, &cliprdr_server_thread, context, 0, 0)’ leaks here; was allocated at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/cliprdr/cliprdr_common.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules/bitmap-filter/bitmap-filter.cpp:293:13: warning: ‘BOOL filter_forward_empty_offer(const char*, proxyDynChannelInterceptData*, size_t, UINT32)’ defined but not used [-Wunused-function] <--[g++] 293 | static BOOL filter_forward_empty_offer(const char* sessionID, proxyDynChannelInterceptData* data, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c: In function ‘audin_server_packet_send’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: warning: leak of ‘audin_server_packet_new(*(audin_server *)context.log, 4, 1)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:594:13: note: (1) entry to ‘audin_server_send_version’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:26: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:598:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:599:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘version’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:599:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:601:22: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:601:22: note: (6) calling ‘audin_server_packet_new’ from ‘audin_server_send_version’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:545:17: note: (7) entry to ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘log’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:547:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (11) assuming ‘Stream_New(0, size + 1)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (14) calling ‘Stream_Write_UINT8’ from ‘audin_server_packet_new’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:29: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (15) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] : In function ‘ainput_server_close’:/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (19) ...to here <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] <--[cppcheck] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches./builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (21) ...to here <--[gcc] :0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (22) returning to ‘audin_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:601:22: note: (23) returning to ‘audin_server_send_version’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:602:12: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:605:39: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:605:9: note: (26) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_version’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (27) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:605:9: note: (34) returning to ‘audin_server_send_version’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:607:16: note: (35) calling ‘audin_server_packet_send’ from ‘audin_server_send_version’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:562:13: note: (36) entry to ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:568:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (41) calling ‘Stream_GetPosition’ from ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:754:30: note: (42) entry to ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:756:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:32: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:758:63: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (47) returning to ‘audin_server_packet_send’ from ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:572:12: note: (48) following ‘true’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:32, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/error.h:255:33: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:573:24: note: in expansion of macro ‘ERROR_INVALID_PARAMETER’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (50) ‘audin_server_packet_new(*(audin_server *)context.log, 4, 1)’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: warning: leak of ‘audin_server_packet_new(*(audin_server *)context.log, 4, 7)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:688:13: note: (1) entry to ‘audin_server_send_format_change’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:693:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:694:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘format_change’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:694:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:696:22: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:696:22: note: (6) calling ‘audin_server_packet_new’ from ‘audin_server_send_format_change’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:545:17: note: (7) entry to ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘log’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:547:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (11) assuming ‘Stream_New(0, size + 1)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (14) calling ‘Stream_Write_UINT8’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (15) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (22) returning to ‘audin_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:696:22: note: (23) returning to ‘audin_server_send_format_change’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:697:12: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:700:45: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:700:9: note: (26) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_format_change’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (27) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:700:9: note: (34) returning to ‘audin_server_send_format_change’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:702:16: note: (35) calling ‘audin_server_packet_send’ from ‘audin_server_send_format_change’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:562:13: note: (36) entry to ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:568:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (41) calling ‘Stream_GetPosition’ from ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:754:30: note: (42) entry to ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (43) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:756:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:32: note: (44) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (45) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:758:63: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (47) returning to ‘audin_server_packet_send’ from ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:572:12: note: (48) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/error.h:255:33: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:573:24: note: in expansion of macro ‘ERROR_INVALID_PARAMETER’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (50) ‘audin_server_packet_new(*(audin_server *)context.log, 4, 7)’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: warning: leak of ‘audin_server_packet_new(*(audin_server *)context.log, 26, 2)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:610:13: note: (1) entry to ‘audin_server_send_formats’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:614:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:615:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘formats’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:615:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:617:22: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:617:22: note: (6) calling ‘audin_server_packet_new’ from ‘audin_server_send_formats’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:545:17: note: (7) entry to ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘log’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:547:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (11) assuming ‘Stream_New(0, size + 1)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (14) calling ‘Stream_Write_UINT8’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (15) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (22) returning to ‘audin_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:617:22: note: (23) returning to ‘audin_server_send_formats’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:618:12: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:621:39: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:621:9: note: (26) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_formats’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (27) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:621:9: note: (34) returning to ‘audin_server_send_formats’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:622:9: note: (35) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_formats’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (36) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:622:9: note: (43) returning to ‘audin_server_send_formats’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:624:30: note: (44) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:636:16: note: (45) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:636:16: note: (46) calling ‘audin_server_packet_send’ from ‘audin_server_send_formats’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:562:13: note: (47) entry to ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (48) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:568:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (52) calling ‘Stream_GetPosition’ from ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:754:30: note: (53) entry to ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (54) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:756:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:32: note: (55) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (56) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:758:63: note: (57) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (58) returning to ‘audin_server_packet_send’ from ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:572:12: note: (59) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/error.h:255:33: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:573:24: note: in expansion of macro ‘ERROR_INVALID_PARAMETER’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (61) ‘audin_server_packet_new(*(audin_server *)context.log, 26, 2)’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c: In function ‘audin_server_send_open’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: warning: leak of ‘audin_server_packet_new(*(audin_server *)context.log, 48, 3)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:639:13: note: (1) entry to ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:642:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:643:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘open’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:643:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:645:22: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:645:22: note: (6) calling ‘audin_server_packet_new’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:545:17: note: (7) entry to ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘log’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:547:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (11) assuming ‘Stream_New(0, size + 1)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (14) calling ‘Stream_Write_UINT8’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (15) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (22) returning to ‘audin_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:645:22: note: (23) returning to ‘audin_server_send_open’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:646:12: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:649:36: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:649:9: note: (26) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (27) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:649:9: note: (34) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:650:9: note: (35) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (36) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.hgmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 85%] Built target ainput-server [ 86%] Linking CXX shared library proxy-bitmap-filter-plugin.so [ 86%] Built target audin-client-alsa cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/bitmap-filter && /usr/bin/cmake -E cmake_link_script CMakeFiles/proxy-bitmap-filter-plugin.dir/link.txt --verbose=1 [ 86%] Built target audin-server [ 86%] Built target audin-client-pulse /usr/bin/gmake -f client/common/CMakeFiles/freerdp-client.dir/build.make client/common/CMakeFiles/freerdp-client.dir/depend /usr/bin/gmake -f server/common/CMakeFiles/freerdp-server.dir/build.make server/common/CMakeFiles/freerdp-server.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common/CMakeFiles/freerdp-client.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/common /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common/CMakeFiles/freerdp-server.dir/DependInfo.cmake "--color=" /usr/lib64/cscppc/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,proxy-bitmap-filter-plugin.so -o proxy-bitmap-filter-plugin.so "CMakeFiles/proxy-bitmap-filter-plugin.dir/bitmap-filter.cpp.o" ../../../../libfreerdp/libfreerdp3.so.3.5.1 ../../../../winpr/libwinpr/libwinpr3.so.3.5.1 gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f client/common/CMakeFiles/freerdp-client.dir/build.make client/common/CMakeFiles/freerdp-client.dir/build /usr/bin/gmake -f server/common/CMakeFiles/freerdp-server.dir/build.make server/common/CMakeFiles/freerdp-server.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 87%] Building C object client/common/CMakeFiles/freerdp-client.dir/client_cliprdr_file.c.o [ 87%] Building C object client/common/CMakeFiles/freerdp-client.dir/client.c.o [ 87%] Building C object client/common/CMakeFiles/freerdp-client.dir/geometry.c.o [ 87%] Building C object server/common/CMakeFiles/freerdp-server.dir/__/__/channels/server/channels.c.o [ 87%] Building C object server/common/CMakeFiles/freerdp-server.dir/server.c.o [ 87%] Building C object client/common/CMakeFiles/freerdp-client.dir/cmdline.c.o [ 87%] Building C object client/common/CMakeFiles/freerdp-client.dir/file.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/common/CMakeFiles/freerdp-server.dir/__/__/channels/server/channels.c.o -MF CMakeFiles/freerdp-server.dir/__/__/channels/server/channels.c.o.d -o CMakeFiles/freerdp-server.dir/__/__/channels/server/channels.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/server/channels.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/client_cliprdr_file.c.o -MF CMakeFiles/freerdp-client.dir/client_cliprdr_file.c.o.d -o CMakeFiles/freerdp-client.dir/client_cliprdr_file.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/common/CMakeFiles/freerdp-server.dir/server.c.o -MF CMakeFiles/freerdp-server.dir/server.c.o.d -o CMakeFiles/freerdp-server.dir/server.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/common/server.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/client.c.o -MF CMakeFiles/freerdp-client.dir/client.c.o.d -o CMakeFiles/freerdp-client.dir/client.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/cmdline.c.o -MF CMakeFiles/freerdp-client.dir/cmdline.c.o.d -o CMakeFiles/freerdp-client.dir/cmdline.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/file.c.o -MF CMakeFiles/freerdp-client.dir/file.c.o.d -o CMakeFiles/freerdp-client.dir/file.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/geometry.c.o -MF CMakeFiles/freerdp-client.dir/geometry.c.o.d -o CMakeFiles/freerdp-client.dir/geometry.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/geometry.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 87%] Built target proxy-bitmap-filter-plugin [ 87%] Building C object client/common/CMakeFiles/freerdp-client.dir/smartcard_cli.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/smartcard_cli.c.o -MF CMakeFiles/freerdp-client.dir/smartcard_cli.c.o.d -o CMakeFiles/freerdp-client.dir/smartcard_cli.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/smartcard_cli.c [ 88%] Building C object client/common/CMakeFiles/freerdp-client.dir/__/__/channels/client/tables.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/__/__/channels/client/tables.c.o -MF CMakeFiles/freerdp-client.dir/__/__/channels/client/tables.c.o.d -o CMakeFiles/freerdp-client.dir/__/__/channels/client/tables.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client/tables.c [ 88%] Building C object client/common/CMakeFiles/freerdp-client.dir/__/__/channels/client/addin.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/__/__/channels/client/addin.c.o -MF CMakeFiles/freerdp-client.dir/__/__/channels/client/addin.c.o.d -o CMakeFiles/freerdp-client.dir/__/__/channels/client/addin.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c [ 88%] Building C object client/common/CMakeFiles/freerdp-client.dir/__/__/channels/client/generic_dynvc.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_FUSE -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_client_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/channels/client -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client -I/usr/include/fuse3 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/common/CMakeFiles/freerdp-client.dir/__/__/channels/client/generic_dynvc.c.o -MF CMakeFiles/freerdp-client.dir/__/__/channels/client/generic_dynvc.c.o.d -o CMakeFiles/freerdp-client.dir/__/__/channels/client/generic_dynvc.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/generic_dynvc.c :38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:650:9: note: (43) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:652:9: note: (44) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (45) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (46) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (47) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (48) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:652:9: note: (52) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:653:9: note: (53) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (54) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (55) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (56) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (57) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:653:9: note: (61) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:654:9: note: (62) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (63) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (64) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (65) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (66) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (67) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:654:9: note: (70) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:655:9: note: (71) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (72) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (73) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (75) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (76) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:655:9: note: (79) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:656:9: note: (80) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (81) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (82) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (83) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (84) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (85) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (86) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (87) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:656:9: note: (88) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:657:9: note: (89) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (90) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (91) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (95) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:657:9: note: (97) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:659:12: note: (98) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:680:49: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (100) ‘audin_server_packet_new(*(audin_server *)context.log, 48, 3)’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c: In function ‘audin_server_packet_send’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: warning: leak of ‘audin_server_packet_new(*(audin_server *)context.log, 48, 3)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:639:13: note: (1) entry to ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:642:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:643:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘open’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:643:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:645:22: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:645:22: note: (6) calling ‘audin_server_packet_new’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:545:17: note: (7) entry to ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘log’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:547:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (10) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (11) assuming ‘Stream_New(0, size + 1)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:551:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (14) calling ‘Stream_Write_UINT8’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:536:28: note: (15) entry to ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:538:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:32: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:539:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:30: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:540:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:541:20: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:557:9: note: (22) returning to ‘audin_server_packet_new’ from ‘Stream_Write_UINT8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:645:22: note: (23) returning to ‘audin_server_send_open’ from ‘audin_server_packet_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:646:12: note: (24) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:649:36: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:649:9: note: (26) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (27) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (30) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:649:9: note: (34) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:650:9: note: (35) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (36) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (39) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (40) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (41) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:650:9: note: (43) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:652:9: note: (44) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (45) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (46) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (47) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (48) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (50) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:652:9: note: (52) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:653:9: note: (53) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (54) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (55) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (56) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (57) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (58) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (59) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:653:9: note: (61) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:654:9: note: (62) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (63) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (64) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (65) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (66) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (67) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:654:9: note: (70) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:655:9: note: (71) calling ‘Stream_Write_UINT32’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:593:28: note: (72) entry to ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (73) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:595:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:32: note: (74) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (75) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:596:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:30: note: (76) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (77) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:597:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:598:20: note: (78) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:655:9: note: (79) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT32’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:656:9: note: (80) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (81) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (82) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (83) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (84) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (85) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (86) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (87) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:656:9: note: (88) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:657:9: note: (89) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (90) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (91) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (92) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (93) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (94) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (95) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (96) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:657:9: note: (97) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:680:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:682:17: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:682:17: note: (100) calling ‘Stream_Write_UINT16’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:553:28: note: (101) entry to ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (102) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:555:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:32: note: (103) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (104) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:556:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:30: note: (105) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (106) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:557:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:558:20: note: (107) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:682:17: note: (108) returning to ‘audin_server_send_open’ from ‘Stream_Write_UINT16’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:685:16: note: (109) calling ‘audin_server_packet_send’ from ‘audin_server_send_open’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:562:13: note: (110) entry to ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (111) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:568:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (112) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (113) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:569:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (114) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (115) calling ‘Stream_GetPosition’ from ‘audin_server_packet_send’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:754:30: note: (116) entry to ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (117) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:756:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:32: note: (118) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (119) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:757:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:758:63: note: (120) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:62:39: note: in definition of macro ‘WINPR_STREAM_CAST’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:571:28: note: (121) returning to ‘audin_server_packet_send’ from ‘Stream_GetPosition’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:572:12: note: (122) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/error.h:255:33: note: (123) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:573:24: note: in expansion of macro ‘ERROR_INVALID_PARAMETER’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:550:22: note: (124) ‘audin_server_packet_new(*(audin_server *)context.log, 48, 3)’ leaks here; was allocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c: In function ‘audin_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:851:16: warning: leak of ‘audin’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:825:46: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:827:12: note: (2) assuming ‘audin’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:827:12: note: (3) following ‘false’ branch (when ‘audin’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:832:22: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/audin/server/audin.c:851:16: note: (5) ‘audin’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:20: warning: use after ‘ainput_server_context_free’ of ‘context’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:399:24: note: (1) entry to ‘ainput_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:403:12: note: (2) following ‘false’ branch (when ‘ainput’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:406:29: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:415:12: note: (4) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:416:17: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:421:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:421:9: note: (7) calling ‘ainput_server_context_free’ from ‘ainput_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:426:6: note: (8) entry to ‘ainput_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:429:12: note: (9) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:431:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:431:17: note: (11) calling ‘ainput_server_close’ from ‘ainput_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:345:13: note: (12) entry to ‘ainput_server_close’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:28: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (13) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:350:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:20: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:20: note: (15) use after ‘ainput_server_context_free’ of ‘context’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c: In function ‘ainput_server_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:417:16: warning: leak of ‘ainput’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:401:49: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:403:12: note: (2) assuming ‘ainput’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:403:12: note: (3) following ‘false’ branch (when ‘ainput’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:406:29: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:415:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:417:16: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:417:16: note: (7) ‘ainput’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:435:1: warning: leak of ‘ainput’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:399:24: note: (1) entry to ‘ainput_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:401:49: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:403:12: note: (3) assuming ‘ainput’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:403:12: note: (4) following ‘false’ branch (when ‘ainput’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:406:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:415:12: note: (6) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:416:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:421:9: note: (8) calling ‘ainput_server_context_free’ from ‘ainput_server_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:426:6: note: (9) entry to ‘ainput_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:429:12: note: (10) following ‘true’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:431:17: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:431:17: note: (12) calling ‘ainput_server_close’ from ‘ainput_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:345:13: note: (13) entry to ‘ainput_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:350:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:46: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:352:37: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:368:19: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:368:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:377:26: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:431:17: note: (22) returning to ‘ainput_server_context_free’ from ‘ainput_server_close’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:421:9: note: (23) returning to ‘ainput_server_context_new’ from ‘ainput_server_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/ainput/server/ainput_main.c:435:1: note: (24) ‘ainput’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1651:13: warning: ‘cliprdr_file_server_content_changed_and_update’ defined but not used [-Wunused-function] <--[gcc] 1651 | static BOOL cliprdr_file_server_content_changed_and_update(CliprdrFileContext* file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c: In function ‘freerdp_client_load_static_channel_addin’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5541:43: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] <--[gcc] 5541 | entryEx = (PVIRTUALCHANNELENTRYEX)(void*)freerdp_load_channel_addin_entry( | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5541:19: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] <--[gcc] 5541 | entryEx = (PVIRTUALCHANNELENTRYEX)(void*)freerdp_load_channel_addin_entry( | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c: In function ‘freerdp_channels_find_static_entry_in_table’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:57:32: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] <--[gcc] 57 | return (void*)pEntry->entry; | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/smartcard_cli.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c: In function ‘freerdp_channels_list_dynamic_addins’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/generic_dynvc.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:248:12: warning: leak of ‘FindFirstFileUTF8(pszSearchPath, & FindData)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:162:24: note: (1) entry to ‘freerdp_channels_list_dynamic_addins’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:185:12: note: (2) following ‘false’ branch (when ‘pszPattern’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:191:13: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:216:12: note: (4) following ‘false’ branch (when ‘pszSearchPath’ is non-NULL)... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:119:49: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:223:9: note: in expansion of macro ‘CopyMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:229:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:235:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:235:17: note: (8) calling ‘FindFirstFileUTF8’ from ‘freerdp_channels_list_dynamic_addins’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:147:15: note: (9) entry to ‘FindFirstFileUTF8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:150:12: note: (10) following ‘false’ branch (when ‘pszSearchPath’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:152:24: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:153:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:156:15: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:156:15: note: (14) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:235:17: note: (15) returning to ‘freerdp_channels_list_dynamic_addins’ from ‘FindFirstFileUTF8’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:241:12: note: (16) following ‘false’ branch (when ‘ppAddins’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:248:12: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/channels/client/addin.c:248:12: note: (18) ‘FindFirstFileUTF8(pszSearchPath, & FindData)’ leaks here; was allocated at (14) <--[gcc] [ 88%] Linking C shared library libfreerdp-server3.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-server.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libfreerdp-server3.so.3 -o libfreerdp-server3.so.3.5.1 "CMakeFiles/freerdp-server.dir/server.c.o" "CMakeFiles/freerdp-server.dir/__/__/channels/server/channels.c.o" "../../channels/drdynvc/server/CMakeFiles/drdynvc-server.dir/drdynvc_main.c.o" "../../channels/telemetry/server/CMakeFiles/telemetry-server.dir/telemetry_main.c.o" "../../channels/remdesk/server/CMakeFiles/remdesk-server.dir/remdesk_main.c.o" "../../channels/rdpsnd/server/CMakeFiles/rdpsnd-server.dir/rdpsnd_main.c.o" "../../channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/rdpgfx_main.c.o" "../../channels/rdpgfx/server/CMakeFiles/rdpgfx-server.dir/__/rdpgfx_common.c.o" "../../channels/rdpemsc/server/CMakeFiles/rdpemsc-server.dir/mouse_cursor_main.c.o" "../../channels/rdpei/server/CMakeFiles/rdpei-server.dir/rdpei_main.c.o" "../../channels/rdpei/server/CMakeFiles/rdpei-server.dir/__/rdpei_common.c.o" "../../channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/camera_device_enumerator_main.c.o" "../../channels/rdpecam/server/CMakeFiles/rdpecam-server.dir/camera_device_main.c.o" "../../channels/rdpdr/server/CMakeFiles/rdpdr-server.dir/rdpdr_main.c.o" "../../channels/rail/server/CMakeFiles/rail-server.dir/__/rail_common.c.o" "../../channels/rail/server/CMakeFiles/rail-server.dir/rail_main.c.o" "../../channels/location/server/CMakeFiles/location-server.dir/location_main.c.o" "../../channels/encomsp/server/CMakeFiles/encomsp-server.dir/encomsp_main.c.o" "../../channels/echo/server/CMakeFiles/echo-server.dir/echo_main.c.o" "../../channels/disp/server/CMakeFiles/disp-server.dir/disp_main.c.o" "../../channels/disp/server/CMakeFiles/disp-server.dir/__/disp_common.c.o" "../../channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/cliprdr_main.c.o" "../../channels/cliprdr/server/CMakeFiles/cliprdr-server.dir/__/cliprdr_common.c.o" "../../channels/audin/server/CMakeFiles/audin-server.dir/audin.c.o" "../../channels/ainput/server/CMakeFiles/ainput-server.dir/ainput_main.c.o" ../../libfreerdp/libfreerdp3.so.3.5.1 ../../channels/rdpsnd/common/librdpsnd-common.a ../../winpr/libwinpr/libwinpr3.so.3.5.1 cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common && /usr/bin/cmake -E cmake_symlink_library libfreerdp-server3.so.3.5.1 libfreerdp-server3.so.3 libfreerdp-server3.so gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 88%] Built target freerdp-server /usr/bin/gmake -f server/shadow/CMakeFiles/freerdp-shadow.dir/build.make server/shadow/CMakeFiles/freerdp-shadow.dir/depend /usr/bin/gmake -f server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/build.make server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/CMakeFiles/freerdp-shadow.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/X11 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/X11 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f server/shadow/CMakeFiles/freerdp-shadow.dir/build.make server/shadow/CMakeFiles/freerdp-shadow.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 88%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_client.c.o gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/build.make server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/build [ 89%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_lobby.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_client.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_client.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_client.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_lobby.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_lobby.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_lobby.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_lobby.c [ 89%] Building C object server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/x11_shadow.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_PAM -DWITH_SHADOW_X11 -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_X11 -DWITH_XDAMAGE -DWITH_XEXT -DWITH_XFIXES -DWITH_XINERAMA -DWITH_XSHM -DWITH_XTEST -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/X11/CMakeFiles/freerdp-shadow-subsystem-impl.dir/x11_shadow.c.o -MF CMakeFiles/freerdp-shadow-subsystem-impl.dir/x11_shadow.c.o.d -o CMakeFiles/freerdp-shadow-subsystem-impl.dir/x11_shadow.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/X11/x11_shadow.c [ 89%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_input.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_input.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_input.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_input.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_input.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client.c:976:4: warning: Value stored to 'end' is never read [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/X11/x11_shadow.c:609:12: warning: ‘x11_shadow_blend_cursor’ defined but not used [-Wunused-function] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_lobby.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:4442:42: warning: Null pointer passed to 1st parameter expecting 'nonnull' [core.NonNullParamChecker] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/X11/x11_shadow.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 89%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_screen.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_screen.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_screen.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_screen.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c: In function ‘shadow_screen_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c: In function ‘argv_append’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:563:37: warning: Potential leak of memory pointed to by 'clip_data_entry' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c: In function ‘freerdp_client_rdp_file_new_ex’: <--[gcc] cswrap: warning: 2024-07-03 12:56:07 still trying to lock /cswrap_cap_file_lock In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c: In function ‘cliprdr_file_context_free’: <--[gcc] 609 | static int x11_shadow_blend_cursor(x11ShadowSubsystem* subsystem) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/X11/x11_shadow.c:589:13: warning: ‘x11_shadow_validate_region’ defined but not used [-Wunused-function] <--[gcc] 589 | static void x11_shadow_validate_region(x11ShadowSubsystem* subsystem, int x, int y, int width, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:90:9: warning: ‘screen’ should have been deallocated with ‘free’ but was deallocated with ‘shadow_screen_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:21: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:30:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:31:28: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:31:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:33:53: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:33:53: note: (5) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:35:12: note: (6) assuming ‘screen’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:35:12: note: (7) following ‘false’ branch (when ‘screen’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:38:24: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:41:12: note: (9) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:42:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:90:9: note: (11) deallocated with ‘shadow_screen_free’ here; allocation at (5) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c: In function ‘shadow_screen_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:105:19: warning: use after ‘shadow_screen_free’ of ‘screen’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:28:18: note: (1) entry to ‘shadow_screen_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:30:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:31:28: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:31:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:33:53: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:33:53: note: (6) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:35:12: note: (7) assuming ‘screen’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:35:12: note: (8) following ‘false’ branch (when ‘screen’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:38:24: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:90:9: note: (10) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:90:9: note: (11) calling ‘shadow_screen_free’ from ‘shadow_screen_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:96:6: note: (12) entry to ‘shadow_screen_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:98:12: note: (13) following ‘false’ branch (when ‘screen’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:101:31: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_screen.c:105:19: note: (15) use after ‘shadow_screen_free’ of ‘screen’; deallocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:944:2: warning: Potential leak of memory pointed to by 'fuse_request' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1825:36: warning: Potential leak of memory pointed to by 'fuse_file' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2515:2: warning: Potential leak of memory pointed to by 'stream' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: warning: leak of ‘freerdp_client_rdp_file_new_ex(0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2622:10: note: (1) entry to ‘freerdp_client_rdp_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2624:16: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2624:16: note: (3) calling ‘freerdp_client_rdp_file_new_ex’ from ‘freerdp_client_rdp_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2627:10: note: (4) entry to ‘freerdp_client_rdp_file_new_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (5) following ‘true’ branch (when ‘file’ is NULL)... <--[gcc] cc1: note: (6) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (7) ‘freerdp_client_rdp_file_new_ex(0)’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2647:12: warning: leak of ‘freerdp_client_rdp_file_new_ex(0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2622:10: note: (1) entry to ‘freerdp_client_rdp_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2624:16: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2624:16: note: (3) calling ‘freerdp_client_rdp_file_new_ex’ from ‘freerdp_client_rdp_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2627:10: note: (4) entry to ‘freerdp_client_rdp_file_new_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (5) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:32, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/client.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:29: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:121:47: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2636:9: note: in expansion of macro ‘FillMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2644:12: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2647:14: note: (8) inlined call to ‘freerdp_client_add_option’ from ‘freerdp_client_rdp_file_new_ex’ <--[gcc] In function ‘freerdp_client_add_option’, inlined from ‘freerdp_client_rdp_file_new_ex’ at /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2647:7: /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:741:16: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c: In function ‘freerdp_client_rdp_file_new_ex’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2647:12: note: (10) following ‘false’ branch... <--[gcc] cc1: note: (11) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2647:12: note: (12) ‘freerdp_client_rdp_file_new_ex(0)’ leaks here; was allocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2654:9: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (1) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:121:47: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2636:9: note: in expansion of macro ‘FillMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2641:37: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2644:12: note: (4) assuming ‘<unknown>’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2644:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2644:26: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2654:9: note: (7) ‘<unknown>’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2654:9: warning: ‘file’ should have been deallocated with ‘free’ but was deallocated with ‘freerdp_client_rdp_file_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2629:35: note: (1) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (2) assuming ‘file’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (3) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:121:47: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2636:9: note: in expansion of macro ‘FillMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2644:12: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2645:17: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2654:9: note: (7) deallocated with ‘freerdp_client_rdp_file_free’ here; allocation at (1) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c: In function ‘freerdp_client_rdp_file_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2662:25: warning: use after ‘freerdp_client_rdp_file_free’ of ‘file’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2627:10: note: (1) entry to ‘freerdp_client_rdp_file_new_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2629:35: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (3) assuming ‘file’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2631:12: note: (4) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:121:47: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2636:9: note: in expansion of macro ‘FillMemory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2654:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2654:9: note: (7) calling ‘freerdp_client_rdp_file_free’ from ‘freerdp_client_rdp_file_new_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2658:6: note: (8) entry to ‘freerdp_client_rdp_file_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2660:12: note: (9) following ‘true’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2662:25: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/file.c:2662:25: note: (11) use after ‘freerdp_client_rdp_file_free’ of ‘file’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5337:12: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5479:5: note: (1) entry to ‘freerdp_client_settings_parse_command_line_arguments_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5489:12: note: (2) following ‘true’ branch (when ‘oargc == 2’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5489:28: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5489:28: note: (4) calling ‘option_starts_with’ from ‘freerdp_client_settings_parse_command_line_arguments_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1929:13: note: (5) entry to ‘option_starts_with’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘what’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1931:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1932:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘val’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1932:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1933:29: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1935:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1937:16: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5489:28: note: (12) returning to ‘freerdp_client_settings_parse_command_line_arguments_ex’ from ‘option_starts_with’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5489:25: note: (13) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5492:36: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5492:36: note: (15) when ‘strchr’ returns non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5495:21: note: (16) calling ‘option_starts_with’ from ‘freerdp_client_settings_parse_command_line_arguments_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1929:13: note: (17) entry to ‘option_starts_with’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘what’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1931:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1932:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch (when ‘val’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1932:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:1933:29: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5495:21: note: (22) returning to ‘freerdp_client_settings_parse_command_line_arguments_ex’ from ‘option_starts_with’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5495:20: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5504:26: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5504:25: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5509:26: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5509:25: note: (27) following ‘true’ branch (when the strings are non-equal)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5511:30: note: (28) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5512:35: note: (29) calling ‘args_from_fp’ from ‘freerdp_client_settings_parse_command_line_arguments_ex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5358:13: note: (30) entry to ‘args_from_fp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (31) following ‘false’ branch (when ‘aargc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5362:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5363:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (33) following ‘false’ branch (when ‘aargv’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5363:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5364:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (35) following ‘false’ branch (when ‘cmd’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5364:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5366:12: note: (36) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5366:12: note: (37) following ‘false’ branch (when ‘fp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5371:14: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5371:14: note: (39) calling ‘argv_append_dup’ from ‘args_from_fp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5346:13: note: (40) entry to ‘argv_append_dup’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5349:12: note: (41) following ‘true’ branch (when ‘what’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5350:24: note: (42) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5350:24: note: (43) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5352:25: note: (44) calling ‘argv_append’ from ‘argv_append_dup’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5324:13: note: (45) entry to ‘argv_append’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (46) following ‘false’ branch (when ‘pargc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (47) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (48) following ‘false’ branch (when ‘pargv’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5329:13: note: (49) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5329:12: note: (50) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (51) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (52) assuming ‘what’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (53) following ‘false’ branch (when ‘what’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5335:13: note: (54) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5336:22: note: (55) when ‘realloc’ succeeds, moving buffer <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5337:12: note: (56) following ‘false’ branch (when ‘tmp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5340:13: note: (57) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5352:25: note: (58) returning to ‘argv_append_dup’ from ‘argv_append’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5353:12: note: (59) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5355:16: note: (60) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5371:14: note: (61) returning to ‘args_from_fp’ from ‘argv_append_dup’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5371:12: note: (62) following ‘false’ branch... <--[gcc] cc1: note: (63) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5373:16: note: (64) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5375:23: note: (65) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5378:20: note: (66) following ‘false’ branch... <--[gcc] cc1: note: (67) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5389:28: note: (68) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5398:20: note: (69) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5398:20: note: (70) following ‘false’ branch (when ‘rc != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5403:22: note: (71) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5403:22: note: (72) calling ‘argv_append’ from ‘args_from_fp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5324:13: note: (73) entry to ‘argv_append’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (74) following ‘false’ branch (when ‘pargc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (75) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (76) following ‘false’ branch (when ‘pargv’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5329:13: note: (77) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5329:12: note: (78) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (79) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (80) following ‘false’ branch (when ‘what’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5335:13: note: (81) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5336:22: note: (82) when ‘realloc’ succeeds, without moving buffer <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5337:12: note: (83) following ‘false’ branch (when ‘tmp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5340:13: note: (84) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5403:22: note: (85) returning to ‘args_from_fp’ from ‘argv_append’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5403:20: note: (86) following ‘false’ branch... <--[gcc] cc1: note: (87) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5373:16: note: (88) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5375:23: note: (89) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5378:20: note: (90) following ‘false’ branch... <--[gcc] cc1: note: (91) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5389:28: note: (92) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5398:20: note: (93) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5398:20: note: (94) following ‘false’ branch (when ‘rc != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5403:22: note: (95) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5403:22: note: (96) calling ‘argv_append’ from ‘args_from_fp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5324:13: note: (97) entry to ‘argv_append’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (98) following ‘false’ branch (when ‘pargc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (99) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (100) following ‘false’ branch (when ‘pargv’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5327:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5329:13: note: (101) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5329:12: note: (102) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (103) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5332:12: note: (104) following ‘false’ branch (when ‘what’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5335:13: note: (105) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/cmdline.c:5337:12: note: (106) ‘<unknown>’ leaks here; was allocated at (43) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c: In function ‘shadow_client_send_surface_gfx’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:33: warning: leak of ‘Stream_New(0, 1024)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1742:13: note: (1) entry to ‘shadow_client_send_surface_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1762:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1765:18: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1768:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1771:25: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1773:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1776:30: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1790:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1791:29: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1791:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1792:29: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1801:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1807:19: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1836:12: note: (14) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1838:28: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1838:20: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1841:34: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1845:28: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1858:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1858:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1860:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1860:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1861:31: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1861:31: note: (24) calling ‘shadow_client_send_surface_gfx’ from ‘shadow_client_send_surface_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1051:13: note: (25) entry to ‘shadow_client_send_surface_gfx’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1065:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1068:18: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1071:12: note: (28) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1074:19: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1196:16: note: (30) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1202:21: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1202:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1208:21: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1208:21: note: (34) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (35) assuming ‘Stream_New(0, 1024)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1209:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1209:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:33: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1212:33: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1212:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1213:33: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:33: note: (42) ‘Stream_New(0, 1024)’ leaks here; was allocated at (34) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:33: warning: leak of ‘Stream_New(0, 1024)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1742:13: note: (1) entry to ‘shadow_client_send_surface_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1762:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1765:18: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1768:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1771:25: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1773:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1776:30: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1790:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1791:29: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1791:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1792:29: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1801:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1807:19: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1836:12: note: (14) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1838:28: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1838:20: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1841:34: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1845:28: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1858:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1858:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1860:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1860:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1861:31: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1861:31: note: (24) calling ‘shadow_client_send_surface_gfx’ from ‘shadow_client_send_surface_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1051:13: note: (25) entry to ‘shadow_client_send_surface_gfx’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1065:12: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1068:18: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1071:12: note: (28) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1074:19: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1196:16: note: (30) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1202:21: note: (31) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1202:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1208:21: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1208:21: note: (34) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (35) assuming ‘Stream_New(0, 1024)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1209:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1209:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:33: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (38) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1212:33: note: (39) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1212:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1213:33: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (42) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1213:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1214:33: note: (43) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_client.c:1211:33: note: (44) ‘Stream_New(0, 1024)’ leaks here; was allocated at (34) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2063:17: warning: use after ‘cliprdr_file_context_free’ of ‘file’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2386:21: note: (1) entry to ‘cliprdr_file_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2388:36: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (3) assuming ‘file’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (4) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2392:21: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: note: (7) calling ‘cliprdr_file_context_free’ from ‘cliprdr_file_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2057:6: note: (8) entry to ‘cliprdr_file_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2059:12: note: (9) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2063:17: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2063:17: note: (11) use after ‘cliprdr_file_context_free’ of ‘file’; deallocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c: In function ‘is_directory’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2191:12: warning: leak of ‘CreateFileW(ConvertUtf8ToWCharAlloc(path, 0), 0, 4, 0, 3, 128, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2260:13: note: (1) entry to ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2267:9: note: (2) calling ‘cliprdr_local_files_free’ from ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2149:13: note: (3) entry to ‘cliprdr_local_files_free’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:42: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘stream’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2151:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (5) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2267:9: note: (6) returning to ‘cliprdr_local_stream_update.part.0’ from ‘cliprdr_local_files_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2270:12: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2273:22: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2274:12: note: (9) following ‘false’ branch (when ‘copy’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2276:21: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2276:21: note: (11) when ‘strtok’ on non-NULL string returns non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2277:16: note: (12) following ‘true’ branch (when ‘ptr’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2280:21: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2285:22: note: (14) calling ‘append_entry’ from ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2170:13: note: (15) entry to ‘append_entry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2172:33: note: (16) when ‘realloc’ succeeds, without moving buffer <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2173:12: note: (17) following ‘false’ branch (when ‘tmp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2175:23: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2178:16: note: (19) calling ‘cliprdr_local_file_new’ from ‘append_entry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2129:13: note: (20) entry to ‘cliprdr_local_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘f’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2133:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2134:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2134:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2135:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) following ‘false’ branch (when ‘path’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2135:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2137:12: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2178:16: note: (27) returning to ‘append_entry’ from ‘cliprdr_local_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2285:22: note: (28) returning to ‘cliprdr_local_stream_update.part.0’ from ‘append_entry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2285:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2288:21: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2288:21: note: (31) calling ‘is_directory’ from ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2181:13: note: (32) entry to ‘is_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2188:13: note: (33) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2191:12: note: (34) ‘CreateFileW(ConvertUtf8ToWCharAlloc(path, 0), 0, 4, 0, 3, 128, 0)’ leaks here; was allocated at (33) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c: In function ‘add_directory’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2217:12: warning: leak of ‘FindFirstFileW(ConvertUtf8ToWCharAlloc(GetCombinedPath(path, "*"), 0), &FindFileData)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2260:13: note: (1) entry to ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2267:9: note: (2) calling ‘cliprdr_local_files_free’ from ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2149:13: note: (3) entry to ‘cliprdr_local_files_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘stream’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2151:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] cc1: note: (5) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2267:9: note: (6) returning to ‘cliprdr_local_stream_update.part.0’ from ‘cliprdr_local_files_free’ <--[gcc] [ 89%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_surface.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_surface.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_surface.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_surface.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_surface.c [ 89%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_encoder.c.o [ 89%] Linking C static library libfreerdp-shadow-subsystem-impl.a cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_encoder.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_encoder.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_encoder.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encoder.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/X11 && /usr/bin/cmake -P CMakeFiles/freerdp-shadow-subsystem-impl.dir/cmake_clean_target.cmake [ 89%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_capture.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_capture.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_capture.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_capture.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2270:12: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2273:22: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2274:12: note: (9) following ‘false’ branch (when ‘copy’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2276:21: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2276:21: note: (11) when ‘strtok’ on non-NULL string returns non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2277:16: note: (12) following ‘true’ branch (when ‘ptr’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2280:21: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2285:22: note: (14) calling ‘append_entry’ from ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2170:13: note: (15) entry to ‘append_entry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2172:33: note: (16) when ‘realloc’ succeeds, without moving buffer <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2173:12: note: (17) following ‘false’ branch (when ‘tmp’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2175:23: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2178:16: note: (19) calling ‘cliprdr_local_file_new’ from ‘append_entry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2129:13: note: (20) entry to ‘cliprdr_local_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (21) following ‘false’ branch (when ‘f’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2133:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2134:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (23) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2134:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2135:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) following ‘false’ branch (when ‘path’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2135:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2137:12: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2178:16: note: (27) returning to ‘append_entry’ from ‘cliprdr_local_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2285:22: note: (28) returning to ‘cliprdr_local_stream_update.part.0’ from ‘append_entry’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2285:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2288:21: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2290:42: note: (31) calling ‘add_directory’ from ‘cliprdr_local_stream_update.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2203:13: note: (32) entry to ‘add_directory’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2206:12: note: (33) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2208:24: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2210:12: note: (35) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2213:26: note: (36) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2214:24: note: (37) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2217:12: note: (38) ‘FindFirstFileW(ConvertUtf8ToWCharAlloc(GetCombinedPath(path, "*"), 0), &FindFileData)’ leaks here; was allocated at (37) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c: In function ‘cliprdr_file_context_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: warning: ‘file’ should have been deallocated with ‘free’ but was deallocated with ‘cliprdr_file_context_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2388:36: note: (1) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (2) assuming ‘file’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (3) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2392:21: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2396:12: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2397:17: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: note: (7) deallocated with ‘cliprdr_file_context_free’ here; allocation at (1) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (1) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2392:21: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2396:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2399:14: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2399:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2402:26: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2403:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2404:31: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2409:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2410:28: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2414:33: note: (11) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2416:12: note: (12) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2417:17: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: note: (14) ‘<unknown>’ leaks here; was allocated at (11) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (1) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2392:21: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2396:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2399:14: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2399:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2402:26: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2403:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2404:31: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2409:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2410:28: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2413:29: note: (11) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2416:12: note: (12) assuming ‘<unknown>’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2416:12: note: (13) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2416:40: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2416:32: note: (15) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2417:17: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: note: (17) ‘<unknown>’ leaks here; was allocated at (11) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2386:21: note: (1) entry to ‘cliprdr_file_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2389:12: note: (2) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2392:21: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2396:12: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2399:14: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2399:12: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2402:26: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2403:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2404:31: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2409:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2410:28: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2416:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2420:34: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2421:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2422:37: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2426:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2427:37: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2430:26: note: (18) calling ‘fuse_file_new_root’ from ‘cliprdr_file_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2354:25: note: (19) entry to ‘fuse_file_new_root’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2358:20: note: (20) calling ‘fuse_file_new’ from ‘fuse_file_new_root’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:212:25: note: (21) entry to ‘fuse_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:216:21: note: (22) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:217:12: note: (23) assuming ‘fuse_file’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:217:12: note: (24) following ‘false’ branch (when ‘fuse_file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:220:31: note: (25) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:221:12: note: (26) following ‘false’ branch... <--[gcc] cc1: note: (27) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2358:20: note: (28) returning to ‘fuse_file_new_root’ from ‘fuse_file_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2359:12: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2362:40: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2363:12: note: (31) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/crt.h:31, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:41: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/string.h:177:19: note: (32) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2369:9: note: in expansion of macro ‘_snprintf’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2376:12: note: (33) following ‘false’ branch... <--[gcc] cc1: note: (34) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2430:26: note: (35) returning to ‘cliprdr_file_context_new’ from ‘fuse_file_new_root’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2431:12: note: (36) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2435:14: note: (37) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2435:14: note: (38) calling ‘create_base_path’ from ‘cliprdr_file_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2096:13: note: (39) entry to ‘create_base_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (40) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2098:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2100:14: note: (41) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2104:12: note: (42) following ‘true’ branch... <--[gcc] cc1: note: (43) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2435:14: note: (44) returning to ‘cliprdr_file_context_new’ from ‘create_base_path’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2435:12: note: (45) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2436:17: note: (46) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2454:9: note: (47) ‘<unknown>’ leaks here; was allocated at (22) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c: In function ‘cliprdr_file_context_update_client_data’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2509:60: warning: leak of ‘cliprdr_local_stream_new(file, lockId, data, size)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2486:6: note: (1) entry to ‘cliprdr_file_context_update_client_data’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2491:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2492:14: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2492:14: note: (4) calling ‘cliprdr_file_client_content_changed_and_update’ from ‘cliprdr_file_context_update_client_data’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1659:13: note: (5) entry to ‘cliprdr_file_client_content_changed_and_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1662:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1663:60: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1663:16: note: (8) calling ‘cliprdr_file_content_changed_and_update’ from ‘cliprdr_file_client_content_changed_and_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1633:13: note: (9) entry to ‘cliprdr_file_content_changed_and_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1639:12: note: (10) following ‘false’ branch (when ‘hsize > 31’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1642:14: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1642:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1645:30: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:1663:16: note: (14) returning to ‘cliprdr_file_client_content_changed_and_update’ from ‘cliprdr_file_content_changed_and_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2492:14: note: (15) returning to ‘cliprdr_file_context_update_client_data’ from ‘cliprdr_file_client_content_changed_and_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2492:12: note: (16) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2495:14: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2495:14: note: (18) calling ‘cliprdr_file_context_clear’ from ‘cliprdr_file_context_update_client_data’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2471:6: note: (19) entry to ‘cliprdr_file_context_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch (when ‘file’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2473:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:140:21: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2475:9: note: in expansion of macro ‘WLog_Print’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2495:14: note: (22) returning to ‘cliprdr_file_context_update_client_data’ from ‘cliprdr_file_context_clear’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2495:12: note: (23) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2498:29: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2504:12: note: (25) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2508:26: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2508:26: note: (27) calling ‘cliprdr_local_stream_new’ from ‘cliprdr_file_context_update_client_data’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2303:21: note: (28) entry to ‘cliprdr_local_stream_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (29) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2306:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2307:38: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2307:38: note: (31) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2308:12: note: (32) assuming ‘stream’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2308:12: note: (33) following ‘false’ branch (when ‘stream’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2311:25: note: (34) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2312:14: note: (35) calling ‘cliprdr_local_stream_update’ from ‘cliprdr_local_stream_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2260:13: note: (36) entry to ‘cliprdr_local_stream_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (37) following ‘false’ branch (when ‘stream’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2263:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2264:12: note: (38) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2264:12: note: (39) following ‘true’ branch (when ‘size == 0’)... <--[gcc] cc1: note: (40) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2312:14: note: (41) returning to ‘cliprdr_local_stream_new’ from ‘cliprdr_local_stream_update’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2312:12: note: (42) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2315:24: note: (43) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2508:26: note: (44) returning to ‘cliprdr_file_context_update_client_data’ from ‘cliprdr_local_stream_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/common/client_cliprdr_file.c:2509:60: note: (45) ‘cliprdr_local_stream_new(file, lockId, data, size)’ leaks here; was allocated at (31) <--[gcc] [ 90%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_channels.c.o [ 90%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_encomsp.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_channels.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_channels.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_channels.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_channels.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_encomsp.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_encomsp.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_encomsp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encomsp.c [ 90%] Linking C shared library libfreerdp-client3.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-client.dir/link.txt --verbose=1 cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/X11 && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-shadow-subsystem-impl.dir/link.txt --verbose=1 [ 90%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_remdesk.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_remdesk.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_remdesk.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_remdesk.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_remdesk.c /usr/lib64/cscppc/gcc -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libfreerdp-client3.so.3 -o libfreerdp-client3.so.3.5.1 "CMakeFiles/freerdp-client.dir/client.c.o" "CMakeFiles/freerdp-client.dir/cmdline.c.o" "CMakeFiles/freerdp-client.dir/file.c.o" "CMakeFiles/freerdp-client.dir/client_cliprdr_file.c.o" "CMakeFiles/freerdp-client.dir/geometry.c.o" "CMakeFiles/freerdp-client.dir/smartcard_cli.c.o" "CMakeFiles/freerdp-client.dir/__/__/channels/client/tables.c.o" "CMakeFiles/freerdp-client.dir/__/__/channels/client/addin.c.o" "CMakeFiles/freerdp-client.dir/__/__/channels/client/generic_dynvc.c.o" "../../channels/drdynvc/client/CMakeFiles/drdynvc-client.dir/drdynvc_main.c.o" "../../channels/remdesk/client/CMakeFiles/remdesk-client.dir/remdesk_main.c.o" "../../channels/rdpsnd/client/CMakeFiles/rdpsnd-client.dir/rdpsnd_main.c.o" "../../channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/irp.c.o" "../../channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/devman.c.o" "../../channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_main.c.o" "../../channels/rdpdr/client/CMakeFiles/rdpdr-client.dir/rdpdr_capabilities.c.o" "../../channels/rdp2tcp/client/CMakeFiles/rdp2tcp-client.dir/rdp2tcp_main.c.o" "../../channels/rail/client/CMakeFiles/rail-client.dir/__/rail_common.c.o" "../../channels/rail/client/CMakeFiles/rail-client.dir/client_rails.c.o" "../../channels/rail/client/CMakeFiles/rail-client.dir/rail_main.c.o" "../../channels/rail/client/CMakeFiles/rail-client.dir/rail_orders.c.o" "../../channels/encomsp/client/CMakeFiles/encomsp-client.dir/encomsp_main.c.o" "../../channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_format.c.o" "../../channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/cliprdr_main.c.o" "../../channels/cliprdr/client/CMakeFiles/cliprdr-client.dir/__/cliprdr_common.c.o" "../../channels/video/client/CMakeFiles/video-client.dir/video_main.c.o" "../../channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/data_transfer.c.o" "../../channels/urbdrc/client/CMakeFiles/urbdrc-client.dir/urbdrc_main.c.o" "../../channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_main.c.o" "../../channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/rdpgfx_codec.c.o" "../../channels/rdpgfx/client/CMakeFiles/rdpgfx-client.dir/__/rdpgfx_common.c.o" "../../channels/rdpei/client/CMakeFiles/rdpei-client.dir/rdpei_main.c.o" "../../channels/rdpei/client/CMakeFiles/rdpei-client.dir/__/rdpei_common.c.o" "../../channels/location/client/CMakeFiles/location-client.dir/location_main.c.o" "../../channels/geometry/client/CMakeFiles/geometry-client.dir/geometry_main.c.o" "../../channels/echo/client/CMakeFiles/echo-client.dir/echo_main.c.o" "../../channels/disp/client/CMakeFiles/disp-client.dir/disp_main.c.o" "../../channels/disp/client/CMakeFiles/disp-client.dir/__/disp_common.c.o" "../../channels/audin/client/CMakeFiles/audin-client.dir/audin_main.c.o" "../../channels/ainput/client/CMakeFiles/ainput-client.dir/ainput_main.c.o" "../../channels/smartcard/client/CMakeFiles/smartcard-client.dir/smartcard_main.c.o" "../../channels/serial/client/CMakeFiles/serial-client.dir/serial_main.c.o" "../../channels/printer/client/CMakeFiles/printer-client.dir/printer_main.c.o" "../../channels/parallel/client/CMakeFiles/parallel-client.dir/parallel_main.c.o" "../../channels/drive/client/CMakeFiles/drive-client.dir/drive_file.c.o" "../../channels/drive/client/CMakeFiles/drive-client.dir/drive_main.c.o" "../../channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/libusb_udevman.c.o" "../../channels/urbdrc/client/libusb/CMakeFiles/urbdrc-client-libusb.dir/libusb_udevice.c.o" "../../channels/rdpsnd/client/oss/CMakeFiles/rdpsnd-client-oss.dir/rdpsnd_oss.c.o" "../../channels/rdpsnd/client/alsa/CMakeFiles/rdpsnd-client-alsa.dir/rdpsnd_alsa.c.o" "../../channels/rdpsnd/client/pulse/CMakeFiles/rdpsnd-client-pulse.dir/rdpsnd_pulse.c.o" "../../channels/rdpsnd/client/fake/CMakeFiles/rdpsnd-client-fake.dir/rdpsnd_fake.c.o" "../../channels/printer/client/cups/CMakeFiles/printer-client-cups.dir/printer_cups.c.o" "../../channels/audin/client/oss/CMakeFiles/audin-client-oss.dir/audin_oss.c.o" "../../channels/audin/client/alsa/CMakeFiles/audin-client-alsa.dir/audin_alsa.c.o" "../../channels/audin/client/pulse/CMakeFiles/audin-client-pulse.dir/audin_pulse.c.o" -lfuse3 -lpthread ../../libfreerdp/libfreerdp3.so.3.5.1 ../../winpr/libwinpr/libwinpr3.so.3.5.1 ../../channels/rdpsnd/common/librdpsnd-common.a ../../channels/urbdrc/common/liburbdrc-common.a /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so /usr/lib64/libusb-1.0.so /usr/lib64/libcups.so /usr/lib64/libasound.so /usr/lib64/libpulse.so /usr/lib64/libpulse-mainloop-glib.so "/usr/bin/gcc-ar" cr libfreerdp-shadow-subsystem-impl.a "CMakeFiles/freerdp-shadow-subsystem-impl.dir/x11_shadow.c.o" "/usr/bin/gcc-ranlib" libfreerdp-shadow-subsystem-impl.a gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 90%] Built target freerdp-shadow-subsystem-impl [ 90%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_rdpsnd.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_rdpsnd.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_rdpsnd.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_rdpsnd.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_rdpsnd.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_remdesk.c: In function ‘shadow_client_remdesk_init’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_remdesk.c:32:29: warning: dereference of possibly-NULL ‘remdesk_server_context_new(*client.vcm)’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_remdesk.c:31:37: note: (1) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_remdesk.c:32:29: note: (2) ‘remdesk_server_context_new(*client.vcm)’ could be NULL: unchecked value from (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encomsp.c: In function ‘shadow_client_encomsp_init’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encomsp.c:109:29: warning: dereference of possibly-NULL ‘encomsp_server_context_new(*client.vcm)’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encomsp.c:107:37: note: (1) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encomsp.c:109:29: note: (2) ‘encomsp_server_context_new(*client.vcm)’ could be NULL: unchecked value from (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c: In function ‘shadow_capture_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:296:17: warning: ‘capture’ should have been deallocated with ‘free’ but was deallocated with ‘shadow_capture_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/shadow.h:24, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_surface.h:22, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:26: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:283:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:285:56: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:285:56: note: (3) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:287:12: note: (4) assuming ‘capture’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:287:12: note: (5) following ‘false’ branch (when ‘capture’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:290:25: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:292:12: note: (7) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:296:17: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:296:17: note: (9) deallocated with ‘shadow_capture_free’ here; allocation at (3) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_capture.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_encomsp.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 90%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_audin.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_audin.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_audin.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_audin.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_audin.c [ 91%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_rdpgfx.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_rdpgfx.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_rdpgfx.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_rdpgfx.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_rdpgfx.c [ 91%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_subsystem.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_subsystem.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_subsystem.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_subsystem.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_subsystem.c [ 91%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_mcevent.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_mcevent.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_mcevent.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_mcevent.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_mcevent.c [ 91%] Building C object server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_server.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow.dir/shadow_server.c.o -MF CMakeFiles/freerdp-shadow.dir/shadow_server.c.o.d -o CMakeFiles/freerdp-shadow.dir/shadow_server.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c: In function ‘shadow_server_init_certificate’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:12: warning: leak of ‘freerdp_key_new_from_file(*server.PrivateKeyFile)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/shadow.h:24, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.h:22, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:41: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:850:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:852:41: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:858:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:861:14: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:873:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:876:15: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:884:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:886:62: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:886:30: note: (9) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:887:12: note: (10) assuming ‘freerdp_key_new_from_file(*server.PrivateKeyFile)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:887:12: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:12: note: (13) ‘freerdp_key_new_from_file(*server.PrivateKeyFile)’ leaks here; was allocated at (9) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:896:12: warning: leak of ‘freerdp_certificate_new_from_file(*server.CertificateFile)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:850:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:852:41: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:858:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:861:14: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:873:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:876:15: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:884:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:886:62: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:887:12: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:14: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:12: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:892:72: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:892:32: note: (13) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:893:12: note: (14) assuming ‘freerdp_certificate_new_from_file(*server.CertificateFile)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:893:12: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:896:14: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:896:12: note: (17) ‘freerdp_certificate_new_from_file(*server.CertificateFile)’ leaks here; was allocated at (13) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:899:12: warning: leak of ‘freerdp_certificate_new_from_file(*server.CertificateFile)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:850:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:852:41: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:858:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:861:14: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:873:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:876:15: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:884:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:886:62: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:887:12: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:14: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:889:12: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:892:72: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:892:32: note: (13) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:893:12: note: (14) assuming ‘freerdp_certificate_new_from_file(*server.CertificateFile)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:893:12: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:896:14: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:896:12: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:899:14: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:899:12: note: (19) ‘freerdp_certificate_new_from_file(*server.CertificateFile)’ leaks here; was allocated at (13) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_audin.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_subsystem.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_mcevent.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_server.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common && /usr/bin/cmake -E cmake_symlink_library libfreerdp-client3.so.3.5.1 libfreerdp-client3.so.3 libfreerdp-client3.so gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 91%] Built target freerdp-client /usr/bin/gmake -f client/SDL/CMakeFiles/sdl-freerdp.dir/build.make client/SDL/CMakeFiles/sdl-freerdp.dir/depend /usr/bin/gmake -f client/X11/CMakeFiles/xfreerdp-client.dir/build.make client/X11/CMakeFiles/xfreerdp-client.dir/depend /usr/bin/gmake -f client/Wayland/CMakeFiles/wlfreerdp.dir/build.make client/Wayland/CMakeFiles/wlfreerdp.dir/depend /usr/bin/gmake -f server/proxy/CMakeFiles/freerdp-server-proxy.dir/build.make server/proxy/CMakeFiles/freerdp-server-proxy.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/CMakeFiles/sdl-freerdp.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11/CMakeFiles/xfreerdp-client.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland/CMakeFiles/wlfreerdp.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/CMakeFiles/freerdp-server-proxy.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f client/X11/CMakeFiles/xfreerdp-client.dir/build.make client/X11/CMakeFiles/xfreerdp-client.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f client/Wayland/CMakeFiles/wlfreerdp.dir/build.make client/Wayland/CMakeFiles/wlfreerdp.dir/build /usr/bin/gmake -f client/SDL/CMakeFiles/sdl-freerdp.dir/build.make client/SDL/CMakeFiles/sdl-freerdp.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f server/proxy/CMakeFiles/freerdp-server-proxy.dir/build.make server/proxy/CMakeFiles/freerdp-server-proxy.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 92%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_gfx.c.o [ 92%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_utils.c.o [ 92%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_input.c.o [ 92%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_rail.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_utils.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_utils.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_utils.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_utils.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_gfx.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_gfx.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_gfx.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_gfx.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_rail.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_rail.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_rail.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_rail.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_input.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_input.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_input.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_input.c [ 92%] Building C object client/Wayland/CMakeFiles/wlfreerdp.dir/wlfreerdp.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/Wayland/CMakeFiles/wlfreerdp.dir/wlfreerdp.c.o -MF CMakeFiles/wlfreerdp.dir/wlfreerdp.c.o.d -o CMakeFiles/wlfreerdp.dir/wlfreerdp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlfreerdp.c [ 92%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_utils.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_utils.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_utils.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_utils.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_utils.cpp [ 93%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_context.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_context.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_context.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_context.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c [ 93%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_kbd.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_kbd.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_kbd.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_kbd.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_kbd.cpp In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/proxy/proxy_server.h:23, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:28: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c: In function ‘StaticChannelContext_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:90:19: warning: use after ‘StaticChannelContext_free’ of ‘ctx’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:79:21: note: in definition of macro ‘IFCALL’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:96:13: note: (1) entry to ‘HashStaticChannelContext_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:99:9: note: (2) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:99:9: note: (3) calling ‘StaticChannelContext_free’ from ‘HashStaticChannelContext_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:85:6: note: (4) entry to ‘StaticChannelContext_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:87:12: note: (5) following ‘false’ branch (when ‘ctx’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:90:19: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:79:21: note: in definition of macro ‘IFCALL’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:90:19: note: (7) use after ‘StaticChannelContext_free’ of ‘ctx’; deallocated at (2) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/api.h:79:21: note: in definition of macro ‘IFCALL’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c: In function ‘client_to_proxy_context_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:183:22: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:104:13: note: (1) entry to ‘client_to_proxy_context_new’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/proxy/proxy_modules_api.h:29, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/proxy/proxy_config.h:27, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/proxy/proxy_server.h:24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘client’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:109:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:110:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘ctx’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:110:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:112:29: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:114:24: note: (6) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:116:12: note: (7) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:117:17: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:156:9: note: (9) calling ‘client_to_proxy_context_free’ from ‘client_to_proxy_context_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:162:6: note: (10) entry to ‘client_to_proxy_context_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:168:12: note: (11) following ‘false’ branch (when ‘ctx’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:171:20: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:171:12: note: (13) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:177:9: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:181:12: note: (15) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:183:22: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:183:22: note: (17) ‘<unknown>’ leaks here; was allocated at (6) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c: In function ‘proxy_data_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:334:9: warning: ‘pdata’ should have been deallocated with ‘free’ but was deallocated with ‘proxy_data_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:304:17: note: (1) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:305:12: note: (2) assuming ‘pdata’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:305:12: note: (3) following ‘false’ branch (when ‘pdata’ is non-NULL)... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:34, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/print.h:29, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:25: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:36: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:12: note: (5) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:309:17: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:334:9: note: (7) deallocated with ‘proxy_data_free’ here; allocation at (1) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:334:9: warning: leak of ‘<unknown>’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:305:12: note: (1) following ‘false’ branch (when ‘pdata’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:36: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (3) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:36: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:12: note: (4) assuming ‘<unknown>’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:12: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:311:41: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:311:12: note: (7) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:312:17: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:334:9: note: (9) ‘<unknown>’ leaks here; was allocated at (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c: In function ‘proxy_data_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:362:18: warning: use after ‘proxy_data_free’ of ‘pdata’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:298:12: note: (1) entry to ‘proxy_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:304:17: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:305:12: note: (3) assuming ‘pdata’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:305:12: note: (4) following ‘false’ branch (when ‘pdata’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:145:21: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:308:36: note: in expansion of macro ‘CreateEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:334:9: note: (6) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:334:9: note: (7) calling ‘proxy_data_free’ from ‘proxy_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:357:6: note: (8) entry to ‘proxy_data_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:359:12: note: (9) following ‘false’ branch (when ‘pdata’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:362:18: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:362:18: note: (11) use after ‘proxy_data_free’ of ‘pdata’; deallocated at (6) <--[gcc] [ 93%] Linking C shared library libfreerdp-shadow3.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-shadow.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libfreerdp-shadow3.so.3 -o libfreerdp-shadow3.so.3.5.1 "CMakeFiles/freerdp-shadow.dir/shadow_client.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_lobby.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_input.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_screen.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_surface.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_encoder.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_capture.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_channels.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_encomsp.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_remdesk.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_rdpsnd.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_audin.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_rdpgfx.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_subsystem.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_mcevent.c.o" "CMakeFiles/freerdp-shadow.dir/shadow_server.c.o" ../common/libfreerdp-server3.so.3.5.1 ../../winpr/tools/libwinpr-tools3.so.3.5.1 ../../rdtk/librdtk/librdtk0.so.0.2.0 ../../libfreerdp/libfreerdp3.so.3.5.1 ../../winpr/libwinpr/libwinpr3.so.3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_gfx.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_input.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_kbd.cpp:448:15: warning: ‘UINT32 sdl_rdp_scancode_val(const char*)’ defined but not used [-Wunused-function] <--[g++] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlfreerdp.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_rail.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_context.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] 448 | static UINT32 sdl_rdp_scancode_val(const char* scancodeName) | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_kbd.cpp:437:20: warning: ‘const char* sdl_rdp_scancode_name(UINT32)’ defined but not used [-Wunused-function] <--[g++] 437 | static const char* sdl_rdp_scancode_name(UINT32 scancode) | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_kbd.cpp:415:20: warning: ‘const char* sdl_scancode_name(Uint32)’ defined but not used [-Wunused-function] <--[g++] 415 | static const char* sdl_scancode_name(Uint32 scancode) | ^~~~~~~~~~~~~~~~~ [ 94%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_touch.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_touch.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_touch.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_touch.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_touch.cpp /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_kbd.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 94%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_channel.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_channel.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_channel.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_channel.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_rail.c:970:4: warning: Value stored to 'direction' is never read [deadcode.DeadStores] <--[clang] [ 94%] Building C object client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_disp.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_disp.c.o -MF CMakeFiles/wlfreerdp.dir/wlf_disp.c.o.d -o CMakeFiles/wlfreerdp.dir/wlf_disp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_disp.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c: In function ‘channelTracker_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_disp.c:289:6: warning: ‘wlf_disp_sendLayout’ defined but not used [-Wunused-function] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_rail.c:977:4: warning: Value stored to 'direction' is never read [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:88:9: warning: ‘ret’ should have been deallocated with ‘free’ but was deallocated with ‘channelTracker_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:65:22: note: (1) entry to ‘channelTracker_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:68:36: note: (2) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:69:12: note: (3) assuming ‘ret’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:69:12: note: (4) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:18: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:72:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘fn’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:72:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:74:22: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:80:14: note: (8) calling ‘channelTracker_resetCurrentPacket’ from ‘channelTracker_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:43:13: note: (9) entry to ‘channelTracker_resetCurrentPacket’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘tracker’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:45:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:48:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:48:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:58:42: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:59:12: note: (14) following ‘true’ branch... <--[gcc] cc1: note: (15) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:80:14: note: (16) returning to ‘channelTracker_new’ from ‘channelTracker_resetCurrentPacket’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:80:12: note: (17) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:81:17: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:88:9: note: (19) deallocated with ‘channelTracker_free’ here; allocation at (2) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c: In function ‘channelTracker_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:163:9: warning: use after ‘channelTracker_free’ of ‘t’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:65:22: note: (1) entry to ‘channelTracker_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:68:36: note: (2) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:69:12: note: (3) assuming ‘ret’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:69:12: note: (4) following ‘false’ branch (when ‘ret’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:72:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘fn’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:72:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:74:22: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:80:14: note: (8) calling ‘channelTracker_resetCurrentPacket’ from ‘channelTracker_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:43:13: note: (9) entry to ‘channelTracker_resetCurrentPacket’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘tracker’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:45:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:48:20: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:48:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:58:42: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:59:12: note: (14) following ‘true’ branch... <--[gcc] cc1: note: (15) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:80:14: note: (16) returning to ‘channelTracker_new’ from ‘channelTracker_resetCurrentPacket’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:80:12: note: (17) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:81:17: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:88:9: note: (19) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:88:9: note: (20) calling ‘channelTracker_free’ from ‘channelTracker_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:158:6: note: (21) entry to ‘channelTracker_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:160:12: note: (22) following ‘false’ branch (when ‘t’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:163:9: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:163:9: note: (24) use after ‘channelTracker_free’ of ‘t’; deallocated at (19) <--[gcc] 289 | UINT wlf_disp_sendLayout(DispClientContext* disp, const rdpMonitor* monitors, size_t nmonitors) | ^~~~~~~~~~~~~~~~~~~ [ 94%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_event.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_event.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_event.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_event.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_event.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/bin/cmake -E cmake_symlink_library libfreerdp-shadow3.so.3.5.1 libfreerdp-shadow3.so.3 libfreerdp-shadow3.so gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 94%] Built target freerdp-shadow /usr/bin/gmake -f server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/build.make server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/build.make server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 94%] Building C object server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/shadow_subsystem_builtin.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_shadow_subsystem_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/shadow/CMakeFiles/freerdp-shadow-subsystem.dir/shadow_subsystem_builtin.c.o -MF CMakeFiles/freerdp-shadow-subsystem.dir/shadow_subsystem_builtin.c.o.d -o CMakeFiles/freerdp-shadow-subsystem.dir/shadow_subsystem_builtin.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow_subsystem_builtin.c [ 95%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_floatbar.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_floatbar.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_floatbar.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_floatbar.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c [ 95%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_pointer.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_pointer.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_pointer.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_pointer.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_pointer.cpp /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_touch.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_event.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_channel.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_disp.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c: In function ‘xf_floatbar_new_button’: <--[gcc] [ 95%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_disp.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_disp.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_disp.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_disp.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_disp.cpp /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:283:22: warning: dereference of possibly-NULL ‘button’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:24: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘floatbar’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:277:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:278:30: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:278:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:279:35: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:279:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:280:30: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:280:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:282:37: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:282:37: note: (9) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:283:22: note: (10) ‘button’ could be NULL: unchecked value from (9) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c: In function ‘xf_floatbar_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:368:9: warning: ‘floatbar’ should have been deallocated with ‘free’ but was deallocated with ‘xf_floatbar_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:324:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:325:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:325:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch (when ‘name’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:329:20: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:329:12: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:336:16: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:336:12: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:339:45: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:339:45: note: (11) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:341:12: note: (12) assuming ‘floatbar’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:341:12: note: (13) following ‘false’ branch (when ‘floatbar’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:344:27: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:346:12: note: (15) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:347:17: note: (16) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:368:9: note: (17) deallocated with ‘xf_floatbar_free’ here; allocation at (11) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c: In function ‘xf_floatbar_free’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:906:22: warning: use after ‘xf_floatbar_free’ of ‘floatbar’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:322:13: note: (1) entry to ‘xf_floatbar_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:324:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:325:25: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:325:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘name’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:326:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:329:20: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:329:12: note: (8) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:336:16: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:336:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:339:45: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:339:45: note: (12) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:341:12: note: (13) assuming ‘floatbar’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:341:12: note: (14) following ‘false’ branch (when ‘floatbar’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:344:27: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:346:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:347:17: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:368:9: note: (18) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:368:9: note: (19) calling ‘xf_floatbar_free’ from ‘xf_floatbar_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:898:6: note: (20) entry to ‘xf_floatbar_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:903:12: note: (21) following ‘false’ branch (when ‘floatbar’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:906:22: note: (22) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:906:22: note: (23) use after ‘xf_floatbar_free’ of ‘floatbar’; deallocated at (18) <--[gcc] [ 95%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_client.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_client.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_client.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_client.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c: In function ‘freerdp_client_load_static_channel_addin’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:198:43: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] <--[gcc] 198 | entryEx = (PVIRTUALCHANNELENTRYEX)(void*)freerdp_load_channel_addin_entry( | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:198:19: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] <--[gcc] 198 | entryEx = (PVIRTUALCHANNELENTRYEX)(void*)freerdp_load_channel_addin_entry( | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c: At top level: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:193:13: warning: ‘freerdp_client_load_static_channel_addin’ defined but not used [-Wunused-function] <--[gcc] 193 | static BOOL freerdp_client_load_static_channel_addin(rdpChannels* channels, rdpSettings* settings, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 95%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_monitor.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_monitor.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_monitor.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_monitor.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_monitor.cpp [ 95%] Linking C shared library libfreerdp-shadow-subsystem3.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-shadow-subsystem.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libfreerdp-shadow-subsystem3.so.3 -o libfreerdp-shadow-subsystem3.so.3.5.1 "CMakeFiles/freerdp-shadow-subsystem.dir/shadow_subsystem_builtin.c.o" X11/libfreerdp-shadow-subsystem-impl.a libfreerdp-shadow3.so.3.5.1 /usr/lib64/libX11.so /usr/lib64/libXext.so /usr/lib64/libXinerama.so /usr/lib64/libXdamage.so /usr/lib64/libXfixes.so /usr/lib64/libXtst.so /usr/lib64/libpam.so ../common/libfreerdp-server3.so.3.5.1 ../../libfreerdp/libfreerdp3.so.3.5.1 ../../winpr/tools/libwinpr-tools3.so.3.5.1 ../../rdtk/librdtk/librdtk0.so.0.2.0 ../../winpr/libwinpr/libwinpr3.so.3.5.1 [ 95%] Building C object client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_pointer.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_pointer.c.o -MF CMakeFiles/wlfreerdp.dir/wlf_pointer.c.o.d -o CMakeFiles/wlfreerdp.dir/wlf_pointer.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_pointer.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c: In function ‘pf_client_verify_X509_certificate’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:951:25: warning: leak of ‘_strdup(hostname)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:926:12: note: (1) entry to ‘pf_client_verify_X509_certificate’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:26: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘instance’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:931:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:932:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:932:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:933:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘length != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:933:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (7) ...to here[ 95%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_channels.c.o <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:934:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘hostname’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:934:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:936:12: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (10) following ‘false’ branch (when ‘pc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:937:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:939:14: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:939:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:941:9: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:947:17: note: (14) calling ‘Stream_Write’ from ‘pf_client_verify_X509_certificate’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:625:28: note: (15) entry to ‘Stream_Write’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:627:20: note: (16) following ‘true’ branch (when ‘_n != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:629:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘_s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:629:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:630:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch (when ‘_b’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:630:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:631:38: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (22) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:631:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:632:34: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:633:25: note: (24) calling ‘Stream_Seek’ from ‘Stream_Write’ <--[gcc] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_channels.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_channels.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_channels.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_channels.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:125:28: note: (25) entry to ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (26) following ‘false’ branch (when ‘s’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:127:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:30: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (28) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:128:17: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:129:18: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:633:25: note: (30) returning to ‘Stream_Write’ from ‘Stream_Seek’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:947:17: note: (31) returning to ‘pf_client_verify_X509_certificate’ from ‘Stream_Write’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:950:39: note: (32) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:951:25: note: (33) ‘_strdup(hostname)’ leaks here; was allocated at (32) <--[gcc] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/bin/cmake -E cmake_symlink_library libfreerdp-shadow-subsystem3.so.3.5.1 libfreerdp-shadow-subsystem3.so.3 libfreerdp-shadow-subsystem3.so /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_floatbar.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 95%] Built target freerdp-shadow-subsystem /usr/bin/gmake -f server/shadow/CMakeFiles/freerdp-shadow-cli.dir/build.make server/shadow/CMakeFiles/freerdp-shadow-cli.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow/CMakeFiles/freerdp-shadow-cli.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f server/shadow/CMakeFiles/freerdp-shadow-cli.dir/build.make server/shadow/CMakeFiles/freerdp-shadow-cli.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 95%] Building C object server/shadow/CMakeFiles/freerdp-shadow-cli.dir/shadow.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/rdtk/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/rdtk/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT server/shadow/CMakeFiles/freerdp-shadow-cli.dir/shadow.c.o -MF CMakeFiles/freerdp-shadow-cli.dir/shadow.c.o.d -o CMakeFiles/freerdp-shadow-cli.dir/shadow.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/collections.h:30, <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_client.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/types.h:139, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/server/shadow.h:24, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:29: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c: In function ‘main’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: warning: leak of ‘shadow_server_new()’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:104:35: note: (1) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:106:12: note: (2) assuming ‘shadow_server_new()’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:106:12: note: (3) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:113:22: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) ‘shadow_server_new()’ leaks here; was allocated at (1) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/shadow/shadow.c:114:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] [ 95%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_cliprdr.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_cliprdr.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_cliprdr.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_cliprdr.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_disp.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_pointer.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_monitor.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_monitor.cpp: In function ‘BOOL sdl_detect_monitors(SdlContext*, UINT32*, UINT32*)’: <--[g++] [ 95%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_freerdp.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_freerdp.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_freerdp.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_freerdp.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_freerdp.cpp [ 96%] Linking C executable freerdp-shadow-cli cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/shadow && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-shadow-cli.dir/link.txt --verbose=1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_channels.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /usr/lib64/cscppc/gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes "CMakeFiles/freerdp-shadow-cli.dir/shadow.c.o" -o freerdp-shadow-cli X11/libfreerdp-shadow-subsystem-impl.a libfreerdp-shadow-subsystem3.so.3.5.1 libfreerdp-shadow3.so.3.5.1 /usr/lib64/libX11.so /usr/lib64/libXext.so /usr/lib64/libXinerama.so /usr/lib64/libXdamage.so /usr/lib64/libXfixes.so /usr/lib64/libXtst.so /usr/lib64/libpam.so ../common/libfreerdp-server3.so.3.5.1 ../../libfreerdp/libfreerdp3.so.3.5.1 ../../winpr/tools/libwinpr-tools3.so.3.5.1 ../../rdtk/librdtk/librdtk0.so.0.2.0 ../../winpr/libwinpr/libwinpr3.so.3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_monitor.cpp:330:30: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] <--[g++] 330 | for (size_t x = 0; x < numDisplays; x++) | ~~^~~~~~~~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_monitor.cpp: At global scope: <--[g++] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_monitor.cpp:80:13: warning: ‘BOOL sdl_is_monitor_id_active(SdlContext*, UINT32)’ defined but not used [-Wunused-function] <--[g++] 80 | static BOOL sdl_is_monitor_id_active(SdlContext* sdl, UINT32 id) | ^~~~~~~~~~~~~~~~~~~~~~~~ [ 96%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_monitor.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_monitor.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_monitor.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_monitor.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_monitor.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 96%] Built target freerdp-shadow-cli [ 96%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_input.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_input.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_input.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_input.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_input.c [ 97%] Building C object client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_input.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_input.c.o -MF CMakeFiles/wlfreerdp.dir/wlf_input.c.o.d -o CMakeFiles/wlfreerdp.dir/wlf_input.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_input.c [ 97%] Building C object client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_cliprdr.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_cliprdr.c.o -MF CMakeFiles/wlfreerdp.dir/wlf_cliprdr.c.o.d -o CMakeFiles/wlfreerdp.dir/wlf_cliprdr.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_cliprdr.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_freerdp.cpp: In function ‘void sdl_post_final_disconnect(freerdp*)’: <--[g++] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_monitor.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_input.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_cliprdr.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 97%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_channels.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_channels.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_channels.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_channels.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_channels.cpp /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_input.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c: In function ‘xf_cliprdr_server_format_data_response’: <--[gcc] [ 97%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_disp.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_disp.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_disp.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_disp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_disp.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_freerdp.cpp:1145:14: warning: unused variable ‘context’ [-Wunused-variable] <--[g++] 1145 | auto context = get_context(instance->context); | ^~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:195:31: warning: leak of ‘xf_cached_data_new_copy(data, (long unsigned int)size)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:1999:1: note: (1) entry to ‘xf_cliprdr_server_format_data_response’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:35: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2015:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2016:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘formatDataResponse’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2016:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2018:61: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2019:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2021:13: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2022:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2024:14: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2027:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2035:23: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2035:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2039:17: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2154:12: note: (14) following ‘false’ branch (when ‘willQuit == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2159:12: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2159:12: note: (16) following ‘false’ branch (when ‘pDstData’ is NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2182:49: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2182:49: note: (18) calling ‘xf_cached_data_new_copy’ from ‘xf_cliprdr_server_format_data_response’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:184:22: note: (19) entry to ‘xf_cached_data_new_copy’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:187:12: note: (20) following ‘false’ branch (when ‘data_length == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:195:31: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:195:31: note: (22) calling ‘xf_cached_data_new’ from ‘xf_cached_data_new_copy’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:170:22: note: (23) entry to ‘xf_cached_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:174:23: note: (24) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:175:12: note: (25) assuming ‘cached_data’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:175:12: note: (26) following ‘false’ branch (when ‘cached_data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:178:27: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:195:31: note: (28) returning to ‘xf_cached_data_new_copy’ from ‘xf_cached_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:196:12: note: (29) following ‘false’ branch... <--[gcc] cc1: note: (30) ...to here /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2182:49: note: (31) returning to ‘xf_cliprdr_server_format_data_response’ from ‘xf_cached_data_new_copy’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2183:20: note: (32) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2187:80: note: (33) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:195:31: note: (34) ‘xf_cached_data_new_copy(data, (long unsigned int)size)’ leaks here; was allocated at (24) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c: In function ‘xf_clipboard_free_server_formats’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:204:22: warning: use after ‘xf_clipboard_free’ of ‘clipboard’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2234:14: note: (1) entry to ‘xf_clipboard_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2243:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2244:41: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:23: note: in definition of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2244:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2246:41: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2246:41: note: (6) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2246:12: note: (7) assuming ‘clipboard’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2246:12: note: (8) following ‘false’ branch (when ‘clipboard’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2252:27: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2459:9: note: (10) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2459:9: note: (11) calling ‘xf_clipboard_free’ from ‘xf_clipboard_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2464:6: note: (12) entry to ‘xf_clipboard_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2466:12: note: (13) following ‘false’ branch (when ‘clipboard’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2469:9: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2469:9: note: (15) calling ‘xf_clipboard_free_server_formats’ from ‘xf_clipboard_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:201:13: note: (16) entry to ‘xf_clipboard_free_server_formats’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (17) following ‘false’ branch (when ‘clipboard’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:203:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:204:22: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:204:22: note: (19) use after ‘xf_clipboard_free’ of ‘clipboard’; deallocated at (10) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c: In function ‘xf_cliprdr_server_format_data_response’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2168:69: warning: leak of ‘xf_cached_data_new(pDstData, DstSize)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:1999:1: note: (1) entry to ‘xf_cliprdr_server_format_data_response’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2015:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2016:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘formatDataResponse’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2016:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2018:61: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2019:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2021:13: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2022:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2024:14: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2027:12: note: (10) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2035:23: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2035:12: note: (12) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2039:17: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2125:12: note: (14) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2127:20: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2127:20: note: (16) following ‘false’ branch (when ‘size != 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2136:43: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2154:12: note: (18) following ‘false’ branch (when ‘willQuit == 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2159:12: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2159:12: note: (20) following ‘true’ branch (when ‘pDstData’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2161:31: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2161:31: note: (22) calling ‘xf_cached_data_new’ from ‘xf_cliprdr_server_format_data_response’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:170:22: note: (23) entry to ‘xf_cached_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:174:23: note: (24) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:175:12: note: (25) assuming ‘cached_data’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:175:12: note: (26) following ‘false’ branch (when ‘cached_data’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:178:27: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2161:31: note: (28) returning to ‘xf_cliprdr_server_format_data_response’ from ‘xf_cached_data_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2162:20: note: (29) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2168:69: note: (30) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2168:69: note: (31) ‘xf_cached_data_new(pDstData, DstSize)’ leaks here; was allocated at (24) <--[gcc] [ 97%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_update.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_update.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_update.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_update.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_update.c [ 97%] Building C object client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_channels.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/uwac/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/uwac/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/Wayland/CMakeFiles/wlfreerdp.dir/wlf_channels.c.o -MF CMakeFiles/wlfreerdp.dir/wlf_channels.c.o.d -o CMakeFiles/wlfreerdp.dir/wlf_channels.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_channels.c [ 97%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_server.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_server.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_server.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_server.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_freerdp.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/stream.h:30, <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_disp.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/freerdp.h:25, <--[gcc] from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:35: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c: In function ‘pf_server_initialize_peer_connection’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: warning: leak of ‘proxy_data_new()’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:464:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘peer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:451:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:453:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:454:12: note: (3) following ‘false’ branch (when ‘ps’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:457:22: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:458:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:460:28: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:460:28: note: (7) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:461:12: note: (8) assuming ‘proxy_data_new()’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:461:12: note: (9) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:463:22: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) ‘proxy_data_new()’ leaks here; was allocated at (7) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:464:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:474:12: warning: leak of ‘freerdp_key_new_from_pem(*server_25->config.PrivateKeyPEM)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘peer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:451:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:453:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:454:12: note: (3) following ‘false’ branch (when ‘ps’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:457:22: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:458:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:460:28: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:461:12: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:463:22: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:464:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:465:9: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:470:30: note: (11) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:471:12: note: (12) assuming ‘freerdp_key_new_from_pem(*server_25->config.PrivateKeyPEM)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:471:12: note: (13) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:474:14: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:474:12: note: (15) ‘freerdp_key_new_from_pem(*server_25->config.PrivateKeyPEM)’ leaks here; was allocated at (11) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:481:12: warning: leak of ‘freerdp_certificate_new_from_pem(*server_25->config.CertificatePEM)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘peer’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:451:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:453:25: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:454:12: note: (3) following ‘false’ branch (when ‘ps’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:457:22: note: (4) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (5) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:458:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:460:28: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:461:12: note: (7) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:463:22: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (9) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:464:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:465:9: note: (10) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:471:12: note: (11) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:474:14: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:474:12: note: (13) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:477:71: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:477:32: note: (15) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:478:12: note: (16) assuming ‘freerdp_certificate_new_from_pem(*server_25->config.CertificatePEM)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:478:12: note: (17) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:481:14: note: (18) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:481:12: note: (19) ‘freerdp_certificate_new_from_pem(*server_25->config.CertificatePEM)’ leaks here; was allocated at (15) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c: In function ‘pf_server_new’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:964:9: warning: ‘server’ should have been deallocated with ‘free’ but was deallocated with ‘pf_server_free’ [CWE-762] [-Wanalyzer-mismatching-deallocation] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (1) following ‘false’ branch (when ‘config’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:915:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:917:18: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:917:18: note: (3) allocated here (expects deallocation with ‘free’) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:918:12: note: (4) assuming ‘server’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:918:12: note: (5) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:921:14: note: (6) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:921:12: note: (7) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:922:17: note: (8) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:964:9: note: (9) deallocated with ‘pf_server_free’ here; allocation at (3) expects deallocation with ‘free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c: In function ‘pf_server_stop.part.0’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1031:9: warning: use after ‘pf_server_free’ of ‘server’ [CWE-416] [-Wanalyzer-use-after-free] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:910:14: note: (1) entry to ‘pf_server_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘config’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:915:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:917:18: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:917:18: note: (4) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:918:12: note: (5) assuming ‘server’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:918:12: note: (6) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:921:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:964:9: note: (8) deallocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:964:9: note: (9) calling ‘pf_server_free’ from ‘pf_server_new’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1034:6: note: (10) entry to ‘pf_server_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1036:12: note: (11) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1039:9: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1039:9: note: (13) calling ‘pf_server_stop’ from ‘pf_server_free’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1024:6: note: (14) entry to ‘pf_server_stop’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1027:12: note: (15) following ‘false’ branch (when ‘server’ is non-NULL)... <--[gcc] cc1: note: (16) ...to here cc1: note: (17) calling ‘pf_server_stop.part.0’ from ‘pf_server_stop’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1024:6: note: (18) entry to ‘pf_server_stop.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:1031:9: note: (19) use after ‘pf_server_free’ of ‘server’; deallocated at (8) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_update.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_channels.cpp:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/Wayland/wlf_channels.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [ 97%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_graphics.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_graphics.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_graphics.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_graphics.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_graphics.c [ 98%] Building CXX object client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_window.cpp.o [ 98%] Linking C executable wlfreerdp cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/Wayland && /usr/bin/cmake -E cmake_link_script CMakeFiles/wlfreerdp.dir/link.txt --verbose=1 cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/lib64/cscppc/g++ -DCJSON_FOUND -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL/aad -isystem /usr/include/SDL2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/SDL/CMakeFiles/sdl-freerdp.dir/sdl_window.cpp.o -MF CMakeFiles/sdl-freerdp.dir/sdl_window.cpp.o.d -o CMakeFiles/sdl-freerdp.dir/sdl_window.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_window.cpp /usr/lib64/cscppc/gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes CMakeFiles/wlfreerdp.dir/wlfreerdp.c.o CMakeFiles/wlfreerdp.dir/wlf_disp.c.o CMakeFiles/wlfreerdp.dir/wlf_pointer.c.o CMakeFiles/wlfreerdp.dir/wlf_input.c.o CMakeFiles/wlfreerdp.dir/wlf_cliprdr.c.o CMakeFiles/wlfreerdp.dir/wlf_channels.c.o -o wlfreerdp ../common/libfreerdp-client3.so.3.5.1 ../../uwac/libuwac/libuwac0.a -lfuse3 -lpthread ../../libfreerdp/libfreerdp3.so.3.5.1 ../../winpr/libwinpr/libwinpr3.so.3.5.1 /usr/lib64/libwayland-client.so /usr/lib64/libwayland-cursor.so /usr/lib64/libwayland-client.so /usr/lib64/libwayland-cursor.so /usr/lib64/libxkbcommon.so -lm /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_server.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_graphics.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_freerdp.cpp:1145:7: warning: Value stored to 'context' during its initialization is never read [deadcode.DeadStores] <--[clang++] [ 99%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_keyboard.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_keyboard.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_keyboard.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_keyboard.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_keyboard.c [ 99%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_video.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_video.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_video.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_video.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_video.c gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [ 99%] Built target wlfreerdp /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/SDL/sdl_freerdp.cpp:1649:2: warning: Value stored to 'rc' is never read [deadcode.DeadStores] <--[clang++] [ 99%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_window.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_window.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_window.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_window.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c [ 99%] Linking CXX executable sdl-freerdp cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/SDL && /usr/bin/cmake -E cmake_link_script CMakeFiles/sdl-freerdp.dir/link.txt --verbose=1 /usr/lib64/cscppc/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes "CMakeFiles/sdl-freerdp.dir/sdl_utils.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_kbd.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_touch.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_pointer.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_disp.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_monitor.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_freerdp.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_channels.cpp.o" "CMakeFiles/sdl-freerdp.dir/sdl_window.cpp.o" dialogs/res/CMakeFiles/sdl_client_res.dir/sdl_resource_manager.cpp.o dialogs/res/CMakeFiles/sdl_client_res.dir/sdl_resource_file.cpp.o dialogs/res/CMakeFiles/sdl_client_res.dir/bin/OpenSans_VariableFont_wdth_wght_ttf.cpp.o -o sdl-freerdp ../common/libfreerdp-client3.so.3.5.1 dialogs/libdialogs.a aad/libaad-view.a /usr/lib64/libSDL2main.a ../../libfreerdp/libfreerdp3.so.3.5.1 -lfuse3 -lpthread ../../winpr/libwinpr/libwinpr3.so.3.5.1 /usr/lib64/libSDL2_ttf-2.0.so.0.2200.0 /usr/lib64/libSDL2-2.0.so.0.3000.3 /usr/lib64/libcjson.so.1.7.17 -lm [ 99%] Building C object client/X11/CMakeFiles/xfreerdp-client.dir/xf_client.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT client/X11/CMakeFiles/xfreerdp-client.dir/xf_client.c.o -MF CMakeFiles/xfreerdp-client.dir/xf_client.c.o.d -o CMakeFiles/xfreerdp-client.dir/xf_client.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c [100%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_config.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_config.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_config.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_config.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_config.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c: In function ‘xf_SendClientEvent’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: warning: ‘va_arg’ expected ‘int’ but received ‘long unsigned int’ for variadic argument 2 of ‘argp’ [CWE-686] [-Wanalyzer-va-arg-type-mismatch] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:995:6: note: (1) entry to ‘xf_ShowWindow’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:37: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:997:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:998:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘appWindow’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:998:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1000:9: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1000:9: note: (6) following ‘case 3:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1011:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1015:25: note: (8) calling ‘xf_SendClientEvent’ from ‘xf_ShowWindow’ with 4 variadic arguments <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:127:6: note: (9) entry to ‘xf_SendClientEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (10) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (12) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (14) ‘va_arg’ expected ‘int’ but received ‘long unsigned int’ for variadic argument 2 of ‘argp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: warning: ‘va_arg’ expected ‘int’ but received ‘Atom’ {aka ‘long unsigned int’} for variadic argument 2 of ‘argp’ [CWE-686] [-Wanalyzer-va-arg-type-mismatch] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:995:6: note: (1) entry to ‘xf_ShowWindow’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:997:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:998:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘appWindow’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:998:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1000:9: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1000:9: note: (6) following ‘case 5:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1035:17: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1037:25: note: (8) calling ‘xf_SendClientEvent’ from ‘xf_ShowWindow’ with 4 variadic arguments <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:127:6: note: (9) entry to ‘xf_SendClientEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (10) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (11) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (12) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (14) ‘va_arg’ expected ‘int’ but received ‘Atom’ {aka ‘long unsigned int’} for variadic argument 2 of ‘argp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: warning: ‘va_arg’ expected ‘int’ but received ‘Atom’ {aka ‘long unsigned int’} for variadic argument 2 of ‘argp’ [CWE-686] [-Wanalyzer-va-arg-type-mismatch] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:793:5: note: (1) entry to ‘xf_AppWindowInit’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:795:12: note: (2) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:798:9: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:798:9: note: (4) calling ‘xf_SetWindowDecorations’ from ‘xf_AppWindowInit’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:438:6: note: (5) entry to ‘xf_SetWindowDecorations’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:445:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:57: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_utils.h:57:9: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:446:9: note: in expansion of macro ‘LogTagAndXChangeProperty’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:798:9: note: (8) returning to ‘xf_AppWindowInit’ from ‘xf_SetWindowDecorations’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:800:9: note: (9) calling ‘xf_SetWindowPID’ from ‘xf_AppWindowInit’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:458:13: note: (10) entry to ‘xf_SetWindowPID’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (11) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:462:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:463:13: note: (12) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:463:12: note: (13) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:464:23: note: (14) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:800:9: note: (15) returning to ‘xf_AppWindowInit’ from ‘xf_SetWindowPID’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:801:9: note: (16) calling ‘xf_ShowWindow’ from ‘xf_AppWindowInit’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:995:6: note: (17) entry to ‘xf_ShowWindow’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (18) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:997:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:998:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (20) following ‘false’ branch (when ‘appWindow’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:998:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1000:9: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1000:9: note: (22) following ‘case 5:’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1035:17: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1037:25: note: (24) calling ‘xf_SendClientEvent’ from ‘xf_ShowWindow’ with 4 variadic arguments <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:127:6: note: (25) entry to ‘xf_SendClientEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (26) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (28) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (29) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (30) ‘va_arg’ expected ‘int’ but received ‘Atom’ {aka ‘long unsigned int’} for variadic argument 2 of ‘argp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: warning: ‘va_arg’ expected ‘int’ but received ‘long unsigned int’ for variadic argument 2 of ‘argp’ [CWE-686] [-Wanalyzer-va-arg-type-mismatch] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:158:6: note: (1) entry to ‘xf_SetWindowFullscreen’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:166:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:168:18: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:169:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:173:34: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:175:9: note: (6) calling ‘xf_SetWindowDecorations’ from ‘xf_SetWindowFullscreen’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:438:6: note: (7) entry to ‘xf_SetWindowDecorations’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (8) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:445:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_utils.h:57:9: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:446:9: note: in expansion of macro ‘LogTagAndXChangeProperty’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:175:9: note: (10) returning to ‘xf_SetWindowFullscreen’ from ‘xf_SetWindowDecorations’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:235:17: note: (11) calling ‘xf_ResizeDesktopWindow’ from ‘xf_SetWindowFullscreen’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:628:6: note: (12) entry to ‘xf_ResizeDesktopWindow’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:633:12: note: (13) following ‘false’ branch... <--[gcc] cc1: note: (14) ...to here cc1: note: (15) calling ‘xf_ResizeDesktopWindow.part.0’ from ‘xf_ResizeDesktopWindow’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:628:6: note: (16) entry to ‘xf_ResizeDesktopWindow.part.0’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (17) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:637:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:639:28: note: (18) ...to here <--[gcc] cc1: note: (19) returning to ‘xf_ResizeDesktopWindow’ from ‘xf_ResizeDesktopWindow.part.0’ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:235:17: note: (20) returning to ‘xf_SetWindowFullscreen’ from ‘xf_ResizeDesktopWindow’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:244:17: note: (21) calling ‘xf_SendClientEvent’ from ‘xf_SetWindowFullscreen’ with 4 variadic arguments <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:127:6: note: (22) entry to ‘xf_SendClientEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (23) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (24) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:141:30: note: (25) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (26) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:143:44: note: (27) ‘va_arg’ expected ‘int’ but received ‘long unsigned int’ for variadic argument 2 of ‘argp’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c: In function ‘xf_SetWindowRects’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1074:29: warning: dereference of possibly-NULL ‘xrects’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1066:12: note: (1) following ‘false’ branch (when ‘nrects > 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1070:31: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1070:31: note: (3) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1072:27: note: (4) following ‘true’ branch (when ‘i < nrects’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1074:36: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1074:29: note: (6) ‘xrects + (long unsigned int)i * 8’ could be NULL: unchecked value from (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c: In function ‘xf_SetWindowVisibilityRects’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1099:29: warning: dereference of possibly-NULL ‘xrects’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1091:12: note: (1) following ‘false’ branch (when ‘nrects > 0’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1095:31: note: (2) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1095:31: note: (3) this call could return NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1097:27: note: (4) following ‘true’ branch (when ‘i < nrects’)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1099:36: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:1099:29: note: (6) ‘xrects + (long unsigned int)i * 8’ could be NULL: unchecked value from (3) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c: In function ‘xf_handle_pipe’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c: In function ‘xf_handle_pipe’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1298:44: warning: passing argument 1 of ‘freerdp_add_signal_cleanup_handler’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:77: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/utils/signal.h:44:67: note: expected ‘void *’ but argument is of type ‘const char *’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1302:44: warning: passing argument 1 of ‘freerdp_del_signal_cleanup_handler’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/utils/signal.h:56:67: note: expected ‘void *’ but argument is of type ‘const char *’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_video.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_keyboard.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c: In function ‘xf_setup_x11’: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1857:12: warning: leak of ‘CreateMutexA(0, 0, 0)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1092:13: note: (1) entry to ‘xf_pre_connect’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:28: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘instance’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1101:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1103:17: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1105:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1107:18: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1108:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:12: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (10) calling ‘xf_setup_x11’ from ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1820:6: note: (11) entry to ‘xf_setup_x11’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1823:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1824:26: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1842:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:16: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:12: note: (16) following ‘true’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:27: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:204:29: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1850:17: note: in expansion of macro ‘WLog_INFO’ <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:34: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:76:21: note: (18) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1855:22: note: in expansion of macro ‘CreateMutex’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1857:12: note: (19) ‘CreateMutexA(0, 0, 0)’ leaks here; was allocated at (18) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1888:25: warning: leak of ‘calloc(nitems, 8)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1092:13: note: (1) entry to ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘instance’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1101:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1103:17: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1105:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1107:18: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1108:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:12: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (10) calling ‘xf_setup_x11’ from ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1820:6: note: (11) entry to ‘xf_setup_x11’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1823:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1824:26: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1842:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:16: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:204:29: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1850:17: note: in expansion of macro ‘WLog_INFO’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1857:12: note: (18) following ‘false’ branch... <--[gcc] In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:33: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1863:41: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1872:12: note: (20) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1874:22: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1883:20: note: (22) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1885:49: note: (23) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1886:47: note: (24) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (25) assuming ‘calloc(nitems, 8)’ is non-NULL <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1887:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (26) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1887:25: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1888:25: note: (27) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1888:25: note: (28) ‘calloc(nitems, 8)’ leaks here; was allocated at (24) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1933:12: warning: leak of ‘CreateFileDescriptorEventA(0, 0, 0, *xfc.xfds, 1)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1092:13: note: (1) entry to ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘instance’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1101:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1103:17: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1105:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1107:18: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1108:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:12: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (10) calling ‘xf_setup_x11’ from ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1820:6: note: (11) entry to ‘xf_setup_x11’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1823:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1824:26: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1842:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:16: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:204:29: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1850:17: note: in expansion of macro ‘WLog_INFO’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1857:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1863:41: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/synch.h:450:35: note: (20) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1931:25: note: in expansion of macro ‘CreateFileDescriptorEvent’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1933:12: note: (21) ‘CreateFileDescriptorEventA(0, 0, 0, *xfc.xfds, 1)’ leaks here; was allocated at (20) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1943:12: warning: leak of ‘calloc(16, 20)’ [CWE-401] [-Wanalyzer-malloc-leak] <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1092:13: note: (1) entry to ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (2) following ‘false’ branch (when ‘instance’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1101:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1103:17: note: (3) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (4) following ‘false’ branch (when ‘context’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1105:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1107:18: note: (5) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (6) following ‘false’ branch (when ‘settings’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1108:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:14: note: (7) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1110:12: note: (8) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (9) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1112:22: note: (10) calling ‘xf_setup_x11’ from ‘xf_pre_connect’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1820:6: note: (11) entry to ‘xf_setup_x11’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/assert.h:38:20: note: (12) following ‘false’ branch (when ‘xfc’ is non-NULL)... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1823:9: note: in expansion of macro ‘WINPR_ASSERT’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1824:26: note: (13) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1842:12: note: (14) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:16: note: (15) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1848:12: note: (16) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:150:21: note: (17) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include/winpr/wlog.h:204:29: note: in expansion of macro ‘WLog_Print_tag’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1850:17: note: in expansion of macro ‘WLog_INFO’ <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1857:12: note: (18) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1863:41: note: (19) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1933:12: note: (20) following ‘false’ branch... <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1939:9: note: (21) ...to here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1941:33: note: (22) allocated here <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1943:12: note: (23) ‘calloc(16, 20)’ leaks here; was allocated at (22) <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:863:2: warning: Value stored to 'srcFormatId' is never read [deadcode.DeadStores] <--[clang] [100%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_modules.c.o /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_modules.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_modules.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_modules.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_modules.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1298:44: warning: passing argument 1 of ‘freerdp_add_signal_cleanup_handler’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] 1298 | freerdp_add_signal_cleanup_handler(pipe, cleanup_pipe); | ^~~~ In file included from /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:77: <--[gcc] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/utils/signal.h:44:67: note: expected ‘void *’ but argument is of type ‘const char *’ <--[gcc] 44 | FREERDP_API BOOL freerdp_add_signal_cleanup_handler(void* context, | ~~~~~~^~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_client.c:1302:44: warning: passing argument 1 of ‘freerdp_del_signal_cleanup_handler’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] <--[gcc] 1302 | freerdp_del_signal_cleanup_handler(pipe, cleanup_pipe); | ^~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include/freerdp/utils/signal.h:56:67: note: expected ‘void *’ but argument is of type ‘const char *’ <--[gcc] 56 | FREERDP_API BOOL freerdp_del_signal_cleanup_handler(void* context, | ~~~~~~^~~~~~~ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:1462:5: warning: Potential leak of memory pointed to by 'cached_data' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2182:35: warning: Potential leak of memory pointed to by 'cached_data' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_cliprdr.c:2198:2: warning: Potential leak of memory pointed to by 'cached_raw_data' [unix.Malloc] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_modules.c: In function ‘pf_modules_load_module’: <--[gcc] [100%] Building C object server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_utils.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dfreerdp_server_proxy_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/CMakeFiles/freerdp-server-proxy.dir/pf_utils.c.o -MF CMakeFiles/freerdp-server-proxy.dir/pf_utils.c.o.d -o CMakeFiles/freerdp-server-proxy.dir/pf_utils.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_utils.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_config.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Built target sdl-freerdp /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_modules.c:496:23: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] <--[gcc] 496 | pEntryPoint = (proxyModuleEntryPoint)GetProcAddress(handle, MODULE_ENTRY_POINT); | ^ /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/xf_window.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/pf_modules.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [100%] Linking C shared library libfreerdp-server-proxy3.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-server-proxy.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libfreerdp-server-proxy3.so.3 -o libfreerdp-server-proxy3.so.3.5.1 "CMakeFiles/freerdp-server-proxy.dir/pf_context.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_channel.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_client.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_input.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_update.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_server.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_config.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_modules.c.o" "CMakeFiles/freerdp-server-proxy.dir/pf_utils.c.o" channels/CMakeFiles/pf_channels.dir/pf_channel_rdpdr.c.o channels/CMakeFiles/pf_channels.dir/pf_channel_drdynvc.c.o ../../client/common/libfreerdp-client3.so.3.5.1 ../common/libfreerdp-server3.so.3.5.1 ../../libfreerdp/libfreerdp3.so.3.5.1 -lfuse3 -lpthread ../../winpr/libwinpr/libwinpr3.so.3.5.1 [100%] Linking C static library libxfreerdp-client3.a cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/bin/cmake -P CMakeFiles/xfreerdp-client.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11 && /usr/bin/cmake -E cmake_link_script CMakeFiles/xfreerdp-client.dir/link.txt --verbose=1 "/usr/bin/gcc-ar" cr libxfreerdp-client3.a "CMakeFiles/xfreerdp-client.dir/xf_utils.c.o" "CMakeFiles/xfreerdp-client.dir/xf_gfx.c.o" "CMakeFiles/xfreerdp-client.dir/xf_rail.c.o" "CMakeFiles/xfreerdp-client.dir/xf_input.c.o" "CMakeFiles/xfreerdp-client.dir/xf_event.c.o" "CMakeFiles/xfreerdp-client.dir/xf_floatbar.c.o" "CMakeFiles/xfreerdp-client.dir/xf_channels.c.o" "CMakeFiles/xfreerdp-client.dir/xf_cliprdr.c.o" "CMakeFiles/xfreerdp-client.dir/xf_monitor.c.o" "CMakeFiles/xfreerdp-client.dir/xf_disp.c.o" "CMakeFiles/xfreerdp-client.dir/xf_graphics.c.o" "CMakeFiles/xfreerdp-client.dir/xf_keyboard.c.o" "CMakeFiles/xfreerdp-client.dir/xf_video.c.o" "CMakeFiles/xfreerdp-client.dir/xf_window.c.o" "CMakeFiles/xfreerdp-client.dir/xf_client.c.o" "/usr/bin/gcc-ranlib" libxfreerdp-client3.a gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Built target xfreerdp-client /usr/bin/gmake -f client/X11/cli/CMakeFiles/xfreerdp.dir/build.make client/X11/cli/CMakeFiles/xfreerdp.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/cli /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11/cli /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11/cli/CMakeFiles/xfreerdp.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f client/X11/cli/CMakeFiles/xfreerdp.dir/build.make client/X11/cli/CMakeFiles/xfreerdp.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Building C object client/X11/cli/CMakeFiles/xfreerdp.dir/xfreerdp.c.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11/cli && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -DWITH_XCURSOR -DWITH_XEXT -DWITH_XFIXES -DWITH_XI -DWITH_XINERAMA -DWITH_XRANDR -DWITH_XRENDER -DWITH_XSHM -DWITH_XV -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/../../resources -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/resources -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT client/X11/cli/CMakeFiles/xfreerdp.dir/xfreerdp.c.o -MF CMakeFiles/xfreerdp.dir/xfreerdp.c.o.d -o CMakeFiles/xfreerdp.dir/xfreerdp.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/client/X11/cli/xfreerdp.c cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy && /usr/bin/cmake -E cmake_symlink_library libfreerdp-server-proxy3.so.3.5.1 libfreerdp-server-proxy3.so.3 libfreerdp-server-proxy3.so gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Built target freerdp-server-proxy /usr/bin/gmake -f server/proxy/cli/CMakeFiles/freerdp-proxy.dir/build.make server/proxy/cli/CMakeFiles/freerdp-proxy.dir/depend /usr/bin/gmake -f server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/build.make server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/cli /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/cli /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/cli/CMakeFiles/freerdp-proxy.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules/dyn-channel-dump /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/dyn-channel-dump /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/gmake -f server/proxy/cli/CMakeFiles/freerdp-proxy.dir/build.make server/proxy/cli/CMakeFiles/freerdp-proxy.dir/build /usr/bin/gmake -f server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/build.make server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Building C object server/proxy/cli/CMakeFiles/freerdp-proxy.dir/freerdp_proxy.c.o [100%] Building CXX object server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/dyn-channel-dump.cpp.o cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/dyn-channel-dump && /usr/lib64/cscppc/g++ -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -Dproxy_dyn_channel_dump_plugin_EXPORTS -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu++17 -flto=auto -fno-fat-lto-objects -fPIC -MD -MT server/proxy/modules/dyn-channel-dump/CMakeFiles/proxy-dyn-channel-dump-plugin.dir/dyn-channel-dump.cpp.o -MF CMakeFiles/proxy-dyn-channel-dump-plugin.dir/dyn-channel-dump.cpp.o.d -o CMakeFiles/proxy-dyn-channel-dump-plugin.dir/dyn-channel-dump.cpp.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/modules/dyn-channel-dump/dyn-channel-dump.cpp cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/cli && /usr/lib64/cscppc/gcc -DFREERDP_EXPORTS -DWINPR_TIMEZONE_FILE=\"/etc/timezone\" -DWITH_OPENSSL -DWITH_SMARTCARD_EMULATE -DWITH_VERBOSE_WINPR_ASSERT -D_FILE_OFFSET_BITS=64 -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/winpr/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/include -I/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -std=gnu11 -flto=auto -fno-fat-lto-objects -fPIE -MD -MT server/proxy/cli/CMakeFiles/freerdp-proxy.dir/freerdp_proxy.c.o -MF CMakeFiles/freerdp-proxy.dir/freerdp_proxy.c.o.d -o CMakeFiles/freerdp-proxy.dir/freerdp_proxy.c.o -c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/cli/freerdp_proxy.c /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/cli/freerdp_proxy.c:100:8: warning: Value stored to 'config_path' during its initialization is never read [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/server/proxy/cli/freerdp_proxy.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] [100%] Linking C executable ../xfreerdp cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/X11/cli && /usr/bin/cmake -E cmake_link_script CMakeFiles/xfreerdp.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes CMakeFiles/xfreerdp.dir/xfreerdp.c.o -o ../xfreerdp ../libxfreerdp-client3.a ../../common/libfreerdp-client3.so.3.5.1 -lfuse3 -lpthread ../../../libfreerdp/libfreerdp3.so.3.5.1 ../../../winpr/libwinpr/libwinpr3.so.3.5.1 /usr/lib64/libX11.so /usr/lib64/libXext.so /usr/lib64/libXinerama.so /usr/lib64/libXext.so /usr/lib64/libXinerama.so /usr/lib64/libXcursor.so /usr/lib64/libXv.so /usr/lib64/libXi.so /usr/lib64/libXrender.so /usr/lib64/libXrandr.so /usr/lib64/libXfixes.so -lm -lrt [100%] Linking C executable freerdp-proxy cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/cli && /usr/bin/cmake -E cmake_link_script CMakeFiles/freerdp-proxy.dir/link.txt --verbose=1 /usr/lib64/cscppc/gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wpedantic -Wno-padded -Wno-cast-align -Wno-declaration-after-statement -fPIC -Wall -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls -g -fno-omit-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes "CMakeFiles/freerdp-proxy.dir/freerdp_proxy.c.o" -o freerdp-proxy ../libfreerdp-server-proxy3.so.3.5.1 ../../../libfreerdp/libfreerdp3.so.3.5.1 ../../../winpr/libwinpr/libwinpr3.so.3.5.1 -Wl,-rpath-link,/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/client/common:/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/common gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Built target freerdp-proxy gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Built target xfreerdp [100%] Linking CXX shared library proxy-dyn-channel-dump-plugin.so cd /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/server/proxy/modules/dyn-channel-dump && /usr/bin/cmake -E cmake_link_script CMakeFiles/proxy-dyn-channel-dump-plugin.dir/link.txt --verbose=1 /usr/lib64/cscppc/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto -fno-fat-lto-objects -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,proxy-dyn-channel-dump-plugin.so -o proxy-dyn-channel-dump-plugin.so "CMakeFiles/proxy-dyn-channel-dump-plugin.dir/dyn-channel-dump.cpp.o" ../../libfreerdp-server-proxy3.so.3.5.1 ../../../../client/common/libfreerdp-client3.so.3.5.1 -lfuse3 -lpthread ../../../common/libfreerdp-server3.so.3.5.1 ../../../../libfreerdp/libfreerdp3.so.3.5.1 ../../../../winpr/libwinpr/libwinpr3.so.3.5.1 gmake[2]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' [100%] Built target proxy-dyn-channel-dump-plugin gmake[1]: Leaving directory '/builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/redhat-linux-build/CMakeFiles 0 + RPM_EC=0 ++ jobs -p + exit 0 Finish: chroot ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bc --nodeps --short-circuit /builddir/build/SPECS/freerdp.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\'\\""'] Finish: run >>> 2024-07-03 12:57:07 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--quiet" "--chroot" "rpmbuild --nocheck" >>> 2024-07-03 12:57:08 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--chroot" "/bin/su mockbuild -l -c \"PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\\$PATH CSWRAP_CAP_FILE=\\\$'/builddir/cswrap-capture.err' CSWRAP_TIMEOUT=\\\$'30' CSWRAP_TIMEOUT_FOR=\\\$'::clang:clang++:cppcheck:gcc' CSWRAP_ADD_CFLAGS=\\\$'-Wno-unknown-pragmas' CSWRAP_DEL_CFLAGS=\\\$'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register' CSWRAP_ADD_CXXFLAGS=\\\$'' CSWRAP_DEL_CXXFLAGS=\\\$'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register' sh -c \\\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/freerdp.spec '--define' '_unpackaged_files_terminate_build 0' '--define' 'apidocs 0' '--define' 'with_publican 0' '--without' 'docs' '--without' 'langpacks' '--nocheck' '--define' 'libguestfs_runtests 0' '--define' 'runselftest 0' '--without' 'testsuite'\\\"\"" INFO: mock.py version 5.6 starting (python version = 3.9.19, NVR = mock-5.6-1.el9), args: /usr/libexec/mock/mock -r fedora-41-x86_64 --plugin-option=tmpfs:keep_mounted=True --config-opts=print_main_output=True --chroot '/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\$PATH CSWRAP_CAP_FILE=\$'"'"'/builddir/cswrap-capture.err'"'"' CSWRAP_TIMEOUT=\$'"'"'30'"'"' CSWRAP_TIMEOUT_FOR=\$'"'"'::clang:clang++:cppcheck:gcc'"'"' CSWRAP_ADD_CFLAGS=\$'"'"'-Wno-unknown-pragmas'"'"' CSWRAP_DEL_CFLAGS=\$'"'"'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register'"'"' CSWRAP_ADD_CXXFLAGS=\$'"'"''"'"' CSWRAP_DEL_CXXFLAGS=\$'"'"'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register'"'"' sh -c \"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/freerdp.spec '"'"'--define'"'"' '"'"'_unpackaged_files_terminate_build 0'"'"' '"'"'--define'"'"' '"'"'apidocs 0'"'"' '"'"'--define'"'"' '"'"'with_publican 0'"'"' '"'"'--without'"'"' '"'"'docs'"'"' '"'"'--without'"'"' '"'"'langpacks'"'"' '"'"'--nocheck'"'"' '"'"'--define'"'"' '"'"'libguestfs_runtests 0'"'"' '"'"'--define'"'"' '"'"'runselftest 0'"'"' '"'"'--without'"'"' '"'"'testsuite'"'"'\""' Start(bootstrap): init plugins INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run Mock Version: 5.6 INFO: Mock Version: 5.6 Start(bootstrap): chroot init INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Package manager dnf5 detected and used (fallback) Finish(bootstrap): chroot init Start: chroot init INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) Finish: chroot init INFO: Running in chroot: ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/freerdp.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\' \'--nocheck\' \'--define\' \'libguestfs_runtests 0\' \'--define\' \'runselftest 0\' \'--without\' \'testsuite\'\\""'] Start: chroot ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/freerdp.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\' \'--nocheck\' \'--define\' \'libguestfs_runtests 0\' \'--define\' \'runselftest 0\' \'--without\' \'testsuite\'\\""'] setting SOURCE_DATE_EPOCH=1718928000 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.DJEQDQ + umask 022 + cd /builddir/build/BUILD/freerdp-3.5.1-build + '[' /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/freerdp-3.5.1-build + mkdir /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wno-error=incompatible-pointer-types -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd FreeRDP-3.5.1 + DESTDIR=/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT + /usr/bin/cmake --install redhat-linux-build -- Install configuration: "" -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man7/wlog.7 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR3/WinPRConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR3/WinPRConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR3/WinPRTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR3/WinPRTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/winpr3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libwinpr3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libwinpr3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libwinpr3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libwinpr-tools3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libwinpr-tools3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libwinpr-tools3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/winpr-tools3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR-tools3/WinPR-toolsConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR-tools3/WinPR-toolsConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR-tools3/WinPR-toolsTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/WinPR-tools3/WinPR-toolsTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/winpr-makecert -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/winpr-makecert.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/winpr-hash -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/winpr-hash.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/config -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/asn1.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/assert.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/bcrypt.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/bitstream.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/clipboard.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/cmdline.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/collections.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/comm.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/cred.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/crt.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/crypto.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/custom-crypto.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/debug.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/dsparse.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/endian.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/environment.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/error.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/file.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/handle.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/image.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/ini.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/input.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/interlocked.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/intrin.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/io.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/library.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/memory.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/ncrypt.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/nt.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/ntlm.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/pack.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/path.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/pipe.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/platform.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/pool.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/print.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/registry.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/rpc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/sam.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/schannel.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/secapi.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/security.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/shell.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/smartcard.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/spec.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/ssl.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/sspi.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/sspicli.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/stream.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/string.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/strlst.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/synch.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/sysinfo.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/tchar.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/thread.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/timezone.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/tools -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/tools/makecert.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/user.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/wincrypt.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/windows.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/winpr.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/winsock.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/wlog.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/wtsapi.h -- Up-to-date: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/CMakeFiles -- Up-to-date: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/version.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/wtypes.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/build-config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/buildflags.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/winpr3/winpr/config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/rdtk0/rdtk.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/rdtk0/rdtk-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/librdtk0.so.0.2.0 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/librdtk0.so.0 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/librdtk0.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/rdtk0.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/rdtk0/rdtkConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/rdtk0/rdtkConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk/api.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk/rdtk.h -- Up-to-date: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0 -- Up-to-date: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk/version.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk/buildflags.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk/build-config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/rdtk/config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/rdtk0/CMakeFiles -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/freerdp3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP3/FreeRDPConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP3/FreeRDPConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP3/FreeRDPTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP3/FreeRDPTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/freerdp-client3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Client3/FreeRDP-ClientConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Client3/FreeRDP-ClientConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Client3/FreeRDP-ClientTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Client3/FreeRDP-ClientTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-client3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-client3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-client3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/sdl-freerdp -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/sdl-freerdp.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/xfreerdp.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/xfreerdp -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/wlfreerdp -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/wlfreerdp.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/freerdp-server3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Server3/FreeRDP-ServerConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Server3/FreeRDP-ServerConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Server3/FreeRDP-ServerTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Server3/FreeRDP-ServerTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-server3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-server3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-server3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-shadow3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-shadow3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-shadow3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-shadow-subsystem3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-shadow-subsystem3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-shadow-subsystem3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/freerdp-shadow-cli -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/freerdp-shadow-cli.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/freerdp-shadow3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Shadow3/FreeRDP-ShadowConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Shadow3/FreeRDP-ShadowConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Shadow3/FreeRDP-ShadowTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Shadow3/FreeRDP-ShadowTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-server-proxy3.so.3.5.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-server-proxy3.so.3 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/libfreerdp-server-proxy3.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/pkgconfig/freerdp-server-proxy3.pc -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Proxy3/FreeRDP-ProxyConfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Proxy3/FreeRDP-ProxyConfigVersion.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Proxy3/FreeRDP-ProxyTargets.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/cmake/FreeRDP-Proxy3/FreeRDP-ProxyTargets-noconfig.cmake -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/bin/freerdp-proxy -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/man/man1/freerdp-proxy.1 -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/freerdp3/proxy/proxy-bitmap-filter-plugin.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/freerdp3/proxy/proxy-demo-plugin.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/lib64/freerdp3/proxy/proxy-dyn-channel-dump-plugin.so -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/addin.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/altsec.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/api.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/assistance.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/autodetect.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/cache -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/cache/persistent.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/ainput.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/audin.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/channels.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/cliprdr.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/disp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/drdynvc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/echo.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/encomsp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/geometry.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/gfxredir.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/location.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/log.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rail.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdp2tcp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpdr.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpecam.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpei.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpemsc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpewa.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpgfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/rdpsnd.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/remdesk.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/scard.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/telemetry.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/tsmf.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/urbdrc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/video.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/channels/wtsvc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/ainput.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/audin.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/channels.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/client_cliprdr_file.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/cliprdr.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/cmdline.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/disp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/drdynvc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/encomsp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/file.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/geometry.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/location.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/printer.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/rail.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/rdpei.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/rdpgfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/rdpsnd.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/remdesk.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/sshagent.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/tsmf.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/utils -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/utils/smartcard_cli.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/client/video.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/audio.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/bitmap.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/bulk.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/clear.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/color.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/dsp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/h264.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/interleaved.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/jpeg.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/nsc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/planar.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/progressive.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/region.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/rfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/yuv.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codec/zgfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/codecs.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/constants.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/ber.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/certificate.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/certificate_data.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/certificate_store.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/crypto.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/der.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/er.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/per.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/crypto/privatekey.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/display.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/dvc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/emulate -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/emulate/scard -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/emulate/scard/smartcard_emulate.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/error.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/event.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/extension.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/freerdp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/bitmap.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/dc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/gdi.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/gfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/pen.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/region.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/shape.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/gdi/video.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/graphics.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/heartbeat.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/input.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/license.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/listener.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/locale -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/locale/keyboard.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/locale/locale.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/log.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/message.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/metrics.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/peer.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/pointer.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/primary.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/primitives.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/rail.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/redirection.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/scancode.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/secondary.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/ainput.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/audin.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/channels.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/cliprdr.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/disp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/drdynvc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/echo.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/encomsp.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/gfxredir.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/location.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy/proxy_config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy/proxy_context.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy/proxy_log.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy/proxy_modules_api.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy/proxy_server.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/proxy/proxy_types.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rail.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpdr.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpecam-enumerator.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpecam.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpei.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpemsc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpgfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/rdpsnd.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/remdesk.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/server-common.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/shadow.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/server/telemetry.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/session.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/settings.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/settings_types.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/settings_types_private.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/streamdump.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/svc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/transport_io.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/types.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/update.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/aad.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/cliprdr_utils.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/drdynvc.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/encoded_types.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/gfx.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/http.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/passphrase.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/pcap.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/pod_arrays.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/profiler.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/proxy_utils.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/rdpdr_utils.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/ringbuffer.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/signal.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/smartcard_call.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/smartcard_operations.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/smartcard_pack.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/smartcardlogon.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/stopwatch.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/utils/string.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/window.h -- Up-to-date: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/version.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/build-config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/config.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/buildflags.h -- Installing: /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3//freerdp/settings_keys.h + find /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT -name '*.a' -delete + /usr/libexec/multilib-fix --buildroot /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT --file /usr/include/freerdp3/freerdp/build-config.h INFO: multilib-fix: moving: '/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3/freerdp/build-config.h' to '/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/include/freerdp3/freerdp/build-config-x86_64.h' + /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 3.5.1-2.fc41 --unique-debug-suffix -3.5.1-2.fc41.x86_64 --unique-debug-src-base freerdp-3.5.1-2.fc41.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1 find-debuginfo: starting Extracting debug info from 19 files DWARF-compressing 19 files sepdebugcrcfix: Updated 19 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/freerdp-3.5.1-2.fc41.x86_64 32612 blocks find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j8 /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT Scanned 362 directories and 1365 files, processed 0 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/freerdp-3.5.1-build/SPECPARTS/rpm-debuginfo.specpart Processing files: freerdp-3.5.1-2.fc41.x86_64 Provides: freerdp = 2:3.5.1-2.fc41 freerdp(x86-64) = 2:3.5.1-2.fc41 xfreerdp = 2:3.5.1-2.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libSDL2-2.0.so.0()(64bit) libSDL2_ttf-2.0.so.0()(64bit) libX11.so.6()(64bit) libXcursor.so.1()(64bit) libXext.so.6()(64bit) libXfixes.so.3()(64bit) libXi.so.6()(64bit) libXinerama.so.1()(64bit) libXrandr.so.2()(64bit) libXrender.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.8)(64bit) libc.so.6(GLIBC_2.9)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcjson.so.1()(64bit) libfreerdp-client3.so.3()(64bit) libfreerdp3.so.3()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libwayland-client.so.0()(64bit) libwayland-cursor.so.0()(64bit) libwinpr-tools3.so.3()(64bit) libwinpr3.so.3()(64bit) libxkbcommon.so.0()(64bit) libxkbcommon.so.0(V_0.5.0)(64bit) rtld(GNU_HASH) Processing files: freerdp-libs-3.5.1-2.fc41.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.QT3tur + umask 022 + cd /builddir/build/BUILD/freerdp-3.5.1-build + cd FreeRDP-3.5.1 + DOCDIR=/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/freerdp-libs + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/freerdp-libs + cp -pr /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/README.md /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/freerdp-libs + cp -pr /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/ChangeLog /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/freerdp-libs + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.dxJX8H + umask 022 + cd /builddir/build/BUILD/freerdp-3.5.1-build + cd FreeRDP-3.5.1 + LICENSEDIR=/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/licenses/freerdp-libs + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/licenses/freerdp-libs + cp -pr /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/LICENSE /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/licenses/freerdp-libs + RPM_EC=0 ++ jobs -p + exit 0 Provides: freerdp-libs = 2:3.5.1-2.fc41 freerdp-libs(x86-64) = 2:3.5.1-2.fc41 freerdp-plugins = 2:3.5.1-2.fc41 libfreerdp-client3.so.3()(64bit) libfreerdp-server-proxy3.so.3()(64bit) libfreerdp-server3.so.3()(64bit) libfreerdp-shadow-subsystem3.so.3()(64bit) libfreerdp-shadow3.so.3()(64bit) libfreerdp3.so.3()(64bit) librdtk0.so.0()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libX11.so.6()(64bit) libXdamage.so.1()(64bit) libXext.so.6()(64bit) libXfixes.so.3()(64bit) libXinerama.so.1()(64bit) libXtst.so.6()(64bit) libasound.so.2()(64bit) libasound.so.2(ALSA_0.9)(64bit) libasound.so.2(ALSA_0.9.0rc4)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcairo.so.2()(64bit) libcjson.so.1()(64bit) libcrypto.so.3()(64bit) libcrypto.so.3(OPENSSL_3.0.0)(64bit) libcups.so.2()(64bit) libfreerdp-client3.so.3()(64bit) libfreerdp-server-proxy3.so.3()(64bit) libfreerdp-server3.so.3()(64bit) libfreerdp-shadow3.so.3()(64bit) libfreerdp3.so.3()(64bit) libfuse3.so.3()(64bit) libfuse3.so.3(FUSE_3.0)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libgsm.so.1()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.29)(64bit) libmp3lame.so.0()(64bit) libopus.so.0()(64bit) libpam.so.0()(64bit) libpam.so.0(LIBPAM_1.0)(64bit) libpulse.so.0()(64bit) libpulse.so.0(PULSE_0)(64bit) librdtk0.so.0()(64bit) libsoxr.so.0()(64bit) libssl.so.3()(64bit) libssl.so.3(OPENSSL_3.0.0)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libusb-1.0.so.0()(64bit) libwinpr-tools3.so.3()(64bit) libwinpr3.so.3()(64bit) libxkbfile.so.1()(64bit) libz.so.1()(64bit) rtld(GNU_HASH) Obsoletes: freerdp-plugins < 1:1.1.0 Processing files: freerdp-devel-3.5.1-2.fc41.x86_64 Provides: cmake(FreeRDP) = 3.5.1 cmake(FreeRDP-Client) = 3.5.1 cmake(FreeRDP-Proxy) = 3.5.1 cmake(FreeRDP-Server) = 3.5.1 cmake(FreeRDP-Shadow) = 3.5.1 cmake(freerdp) = 3.5.1 cmake(freerdp-client) = 3.5.1 cmake(freerdp-proxy) = 3.5.1 cmake(freerdp-server) = 3.5.1 cmake(freerdp-shadow) = 3.5.1 cmake(rdtk) = 0.2.0 freerdp-devel = 2:3.5.1-2.fc41 freerdp-devel(x86-64) = 2:3.5.1-2.fc41 pkgconfig(freerdp-client3) = 3.5.1 pkgconfig(freerdp-server-proxy3) = 3.5.1 pkgconfig(freerdp-server3) = 3.5.1 pkgconfig(freerdp-shadow3) = 3.5.1 pkgconfig(freerdp3) = 3.5.1 pkgconfig(rdtk0) = 0.2.0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config cmake-filesystem(x86-64) libfreerdp-client3.so.3()(64bit) libfreerdp-server-proxy3.so.3()(64bit) libfreerdp-server3.so.3()(64bit) libfreerdp-shadow-subsystem3.so.3()(64bit) libfreerdp-shadow3.so.3()(64bit) libfreerdp3.so.3()(64bit) librdtk0.so.0()(64bit) pkgconfig(freerdp-client3) pkgconfig(freerdp-server3) pkgconfig(freerdp3) pkgconfig(libcjson) pkgconfig(winpr3) pkgconfig(zlib) Processing files: freerdp-server-3.5.1-2.fc41.x86_64 Provides: freerdp-server = 2:3.5.1-2.fc41 freerdp-server(x86-64) = 2:3.5.1-2.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libfreerdp-server-proxy3.so.3()(64bit) libfreerdp-shadow-subsystem3.so.3()(64bit) libfreerdp-shadow3.so.3()(64bit) libfreerdp3.so.3()(64bit) libwinpr3.so.3()(64bit) rtld(GNU_HASH) Processing files: libwinpr-3.5.1-2.fc41.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.nEQQc0 + umask 022 + cd /builddir/build/BUILD/freerdp-3.5.1-build + cd FreeRDP-3.5.1 + DOCDIR=/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/libwinpr + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/libwinpr + cp -pr /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/README.md /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/libwinpr + cp -pr /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/ChangeLog /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/doc/libwinpr + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.80JU31 + umask 022 + cd /builddir/build/BUILD/freerdp-3.5.1-build + cd FreeRDP-3.5.1 + LICENSEDIR=/builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/licenses/libwinpr + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/licenses/libwinpr + cp -pr /builddir/build/BUILD/freerdp-3.5.1-build/FreeRDP-3.5.1/LICENSE /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT/usr/share/licenses/libwinpr + RPM_EC=0 ++ jobs -p + exit 0 Provides: freerdp-libwinpr = 2:3.5.1-2.fc41 libwinpr = 2:3.5.1-2.fc41 libwinpr(x86-64) = 2:3.5.1-2.fc41 libwinpr-tools3.so.3()(64bit) libwinpr3.so.3()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_2.8)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcom_err.so.2()(64bit) libcrypto.so.3()(64bit) libcrypto.so.3(OPENSSL_3.0.0)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3)(64bit) libicuuc.so.74()(64bit) libjpeg.so.62()(64bit) libjpeg.so.62(LIBJPEGTURBO_6.2)(64bit) libjpeg.so.62(LIBJPEG_6.2)(64bit) libk5crypto.so.3()(64bit) libk5crypto.so.3(k5crypto_3_MIT)(64bit) libkrb5.so.3()(64bit) libkrb5.so.3(krb5_3_MIT)(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libssl.so.3()(64bit) libssl.so.3(OPENSSL_3.0.0)(64bit) liburiparser.so.1()(64bit) libwebp.so.7()(64bit) libwinpr3.so.3()(64bit) rtld(GNU_HASH) Obsoletes: freerdp-libwinpr < 1:1.2.0 Processing files: libwinpr-devel-3.5.1-2.fc41.x86_64 Provides: cmake(WinPR) = 3.5.1 cmake(WinPR-tools) = 3.5.1 cmake(winpr) = 3.5.1 cmake(winpr-tools) = 3.5.1 libwinpr-devel = 2:3.5.1-2.fc41 libwinpr-devel(x86-64) = 2:3.5.1-2.fc41 pkgconfig(winpr-tools3) = 3.5.1 pkgconfig(winpr3) = 3.5.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config cmake-filesystem(x86-64) libwinpr-tools3.so.3()(64bit) libwinpr3.so.3()(64bit) pkgconfig(libssl) pkgconfig(winpr3) Processing files: freerdp-debugsource-3.5.1-2.fc41.x86_64 Provides: freerdp-debugsource = 2:3.5.1-2.fc41 freerdp-debugsource(x86-64) = 2:3.5.1-2.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: freerdp-debuginfo-3.5.1-2.fc41.x86_64 Provides: debuginfo(build-id) = 069d5e365ab16d3e0f01918dc2c4440694d36199 debuginfo(build-id) = 70207e63a4bb73cd85effd29923f5d38be3d2832 debuginfo(build-id) = 75b8f47fcc5f1a4fbda67b6f0dd6b2a7ed063882 debuginfo(build-id) = bb15593a14a81bc491107b3dac8551e98d33cf71 debuginfo(build-id) = d909f2a5d4aa4bf85f2cad2f8cb985baceeae618 freerdp-debuginfo = 2:3.5.1-2.fc41 freerdp-debuginfo(x86-64) = 2:3.5.1-2.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: freerdp-debugsource(x86-64) = 2:3.5.1-2.fc41 Processing files: freerdp-libs-debuginfo-3.5.1-2.fc41.x86_64 Provides: debuginfo(build-id) = 1e235f703e9319c8965d731bc26bf61168c6748f debuginfo(build-id) = 23b0e9a2c7ee9a17798a81ed356d314a2eba45f6 debuginfo(build-id) = 36325dc12136f8b984296614f2e6716f7f385fce debuginfo(build-id) = 370d21c05f3e5dc5798f8c12e4e4aae99a5c9fbd debuginfo(build-id) = 4b8e87157542a7db20fc82a457cca43e89ed0988 debuginfo(build-id) = 9a6e8aeef1731c0f09a6cbf08a9ef2c55b204b8f debuginfo(build-id) = a3ba2fb08ba489e682cacafdd43ba51300275976 debuginfo(build-id) = e3f00dd2f98b37f473106919c81e89f38c7ec365 debuginfo(build-id) = fa2957cea6ac3eee35aafa744b56c3aa88bfbb2c debuginfo(build-id) = fb9267133b41756348b406d7aa7d38c340265fec freerdp-libs-debuginfo = 2:3.5.1-2.fc41 freerdp-libs-debuginfo(x86-64) = 2:3.5.1-2.fc41 libfreerdp-client3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) libfreerdp-server-proxy3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) libfreerdp-server3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) libfreerdp-shadow-subsystem3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) libfreerdp-shadow3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) libfreerdp3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) librdtk0.so.0.2.0-3.5.1-2.fc41.x86_64.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: freerdp-debugsource(x86-64) = 2:3.5.1-2.fc41 Processing files: freerdp-server-debuginfo-3.5.1-2.fc41.x86_64 Provides: debuginfo(build-id) = 074e13452eefd8cef6a96bdc48e8e75d4aac4507 debuginfo(build-id) = 84113fdbd1c4290d6d838d687e26d14082c5c787 freerdp-server-debuginfo = 2:3.5.1-2.fc41 freerdp-server-debuginfo(x86-64) = 2:3.5.1-2.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: freerdp-debugsource(x86-64) = 2:3.5.1-2.fc41 Processing files: libwinpr-debuginfo-3.5.1-2.fc41.x86_64 Provides: debuginfo(build-id) = 2fa0baf31e090feae1dfaabe02b46fe167dd4155 debuginfo(build-id) = b6e1866556e025b9840206455dd1a175b12fc521 libwinpr-debuginfo = 2:3.5.1-2.fc41 libwinpr-debuginfo(x86-64) = 2:3.5.1-2.fc41 libwinpr-tools3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) libwinpr3.so.3.5.1-3.5.1-2.fc41.x86_64.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: freerdp-debugsource(x86-64) = 2:3.5.1-2.fc41 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/freerdp-3.5.1-build/BUILDROOT Finish: chroot ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/freerdp.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\' \'--nocheck\' \'--define\' \'libguestfs_runtests 0\' \'--define\' \'runselftest 0\' \'--without\' \'testsuite\'\\""'] Finish: run >>> 2024-07-03 12:57:14 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--quiet" "--chroot" "/usr/share/csmock/scripts/run-shellcheck.sh /builddir/build/BUILDROOT > /builddir/shellcheck-capture.err" >>> 2024-07-03 12:57:16 "'/usr/bin/mock' '-r' 'fedora-41-x86_64' '--plugin-option=tmpfs:keep_mounted=True' '--config-opts=print_main_output=True' '--quiet' '--shell' 'tar -c --remove-files '/builddir/cswrap-capture.err' '/builddir/shellcheck-capture.err'' | tar -xC '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/raw-results'" tar: Removing leading `/' from member names tar: Removing leading `/' from hard link targets >>> 2024-07-03 12:57:17 "cat '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/raw-results/builddir/cswrap-capture.err' | csgrep --mode=json --quiet --path '^/builddir/build/BUILD/' --remove-duplicates | csgrep --mode=json --invert-match --checker CLANG_WARNING --event error | csgrep --mode=json --invert-match --checker CPPCHECK_WARNING --event 'cppcheckError|internalAstError|preprocessorErrorDirective|syntaxError|unknownMacro' | csgrep --mode=json --invert-match --checker COMPILER_WARNING --event error > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/uni-results/cswrap-capture.js'" >>> 2024-07-03 12:57:19 "csgrep --quiet '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/raw-results/builddir/shellcheck-capture.err' | csgrep --invert-match --event '^note|warning\\[SC1090\\]' > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/uni-results/shellcheck-capture.err'" scan.ini: time-finished = 2024-07-03 12:57:19 scan.ini: exit-code = 0 >>> 2024-07-03 12:57:19 "cslinker --quiet --cwelist '/usr/share/csmock/cwe-map.csv' --inifile '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan.ini' '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/uni-results'/* > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/scan-results-all.js'" >>> 2024-07-03 12:57:19 "'/usr/bin/mock' '-r' 'fedora-41-x86_64' '--plugin-option=tmpfs:keep_mounted=True' '--config-opts=print_main_output=True' '--quiet' '--shell' 'csgrep --mode=json --embed-context 3 '--warning-rate-limit=1024' '--limit-msg-len=512'' <'/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/scan-results-all.js' >'/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/scan-results-all.js.tmp'" >>> 2024-07-03 12:57:20 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--quiet" "--clean" >>> 2024-07-03 12:57:25 "cat '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/scan-results-all.js' | sed 's|/builddir/build/BUILDROOT/[^/]*/|/builddir/build/BUILD//|' | csgrep --mode=json --path '^/builddir/build/BUILD/' --strip-path-prefix /builddir/build/BUILD/ | csgrep --mode=json --invert-match --path '^ksh-.*[0-9]+\\.c\$' | csgrep --mode=json --invert-match --path 'CMakeFiles/CMakeTmp|conftest.c' | cssort --key=path > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.js'" >>> 2024-07-03 12:57:27 "cat '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/scan-results-all.js' | sed 's|/builddir/build/BUILDROOT/[^/]*/|/builddir/build/BUILD//|' | csgrep --mode=json --strip-path-prefix /builddir/build/BUILD/ | csdiff --show-internal '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.js' - | cssort > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results.js'" >>> 2024-07-03 12:57:28 "csgrep --mode=grep --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results.js' > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results.err'" >>> 2024-07-03 12:57:28 "csgrep --mode=json --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results.js' | cshtml - > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results.html'" >>> 2024-07-03 12:57:28 "csgrep --mode=evtstat --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results.js' | tee '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/debug/suppressed-results-summary.txt'" >>> 2024-07-03 12:57:28 "csgrep --mode=grep --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.js' > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.err'" >>> 2024-07-03 12:57:28 "csgrep --mode=json --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.js' | cshtml - > '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.html'" >>> 2024-07-03 12:57:29 "csgrep --mode=evtstat --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results.js' | tee '/tmp/csmockkjkaf19a/freerdp-3.5.1-2.fc41/scan-results-summary.txt'" 6 CLANG_WARNING warning[core.NonNullParamChecker] 1 CLANG_WARNING warning[core.uninitialized.Assign] 63 CLANG_WARNING warning[deadcode.DeadStores] 33 CLANG_WARNING warning[unix.Malloc] 7 COMPILER_WARNING warning[-Wdiscarded-qualifiers] 1 COMPILER_WARNING warning[-Wformat=] 1 COMPILER_WARNING warning[-Wincompatible-pointer-types] 1 COMPILER_WARNING warning[-Woverlength-strings] 19 COMPILER_WARNING warning[-Wpedantic] 3 COMPILER_WARNING warning[-Wpointer-to-int-cast] 2 COMPILER_WARNING warning[-Wsign-compare] 77 COMPILER_WARNING warning[-Wunused-but-set-variable] 35 COMPILER_WARNING warning[-Wunused-function] 1 COMPILER_WARNING warning[-Wunused-result] 2 COMPILER_WARNING warning[-Wunused-variable] 1 COMPILER_WARNING warning[-Wuse-after-free] 9 CPPCHECK_WARNING error[autoVariables] 14 CPPCHECK_WARNING error[rethrowNoCurrentException] 1 CPPCHECK_WARNING error[returnDanglingLifetime] 1 CPPCHECK_WARNING error[shiftTooManyBitsSigned] 2 CPPCHECK_WARNING error[va_end_missing] 8 CPPCHECK_WARNING error[va_list_usedBeforeStarted] 329 CPPCHECK_WARNING information[normalCheckLevelMaxBranches] 1 CPPCHECK_WARNING warning[uninitvar] 1 GCC_ANALYZER_WARNING warning[-Wanalyzer-allocation-size] 1 GCC_ANALYZER_WARNING warning[-Wanalyzer-fd-double-close] 4 GCC_ANALYZER_WARNING warning[-Wanalyzer-fd-leak] 1 GCC_ANALYZER_WARNING warning[-Wanalyzer-fd-use-without-check] 234 GCC_ANALYZER_WARNING warning[-Wanalyzer-malloc-leak] 80 GCC_ANALYZER_WARNING warning[-Wanalyzer-mismatching-deallocation] 8 GCC_ANALYZER_WARNING warning[-Wanalyzer-null-argument] 7 GCC_ANALYZER_WARNING warning[-Wanalyzer-null-dereference] 25 GCC_ANALYZER_WARNING warning[-Wanalyzer-out-of-bounds] 1 GCC_ANALYZER_WARNING warning[-Wanalyzer-overlapping-buffers] 4 GCC_ANALYZER_WARNING warning[-Wanalyzer-possible-null-argument] 14 GCC_ANALYZER_WARNING warning[-Wanalyzer-possible-null-dereference] 71 GCC_ANALYZER_WARNING warning[-Wanalyzer-use-after-free] 6 GCC_ANALYZER_WARNING warning[-Wanalyzer-use-of-uninitialized-value] 2 GCC_ANALYZER_WARNING warning[-Wanalyzer-va-arg-type-mismatch] <<< 2024-07-03 12:57:29 csmock exit code: 0