Task #424 - freerdp-3.5.1-2.fc41/scan.log

back to task #424
download
<...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