Skip to content

fix: Replace strncat with strlcat for robustness (#1677) #3496

fix: Replace strncat with strlcat for robustness (#1677)

fix: Replace strncat with strlcat for robustness (#1677) #3496

Triggered via push October 15, 2025 20:44
Status Success
Total duration 11m 35s
Artifacts 14

ci.yml

on: push
Detect File Changes
7s
Detect File Changes
Matrix: build-generalsmd-vc6
Matrix: build-generals
Matrix: build-generalsmd-win32
Matrix: replaycheck-generalsmd
Fit to window
Zoom out
Zoom in

Annotations

130 warnings
Build Generals / vc6+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / vc6-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-releaselog+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/debug/_pch.h#L39
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build Generals / win32-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.CPP#L670
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32-debug+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L168
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.CPP#L670
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L168
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.CPP#L670
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32-profile+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L168
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32-debug+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.CPP#L670
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-debug+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L169
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32-profile+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.CPP#L670
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-profile+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L169
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32+t+e: Core/Libraries/Source/profile/_pch.h#L35
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.CPP#L670
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L169
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning

Artifacts

Produced during runtime
Name Size Digest
Generals-vc6+t+e
16 MB
sha256:716360d97b59418bf6bb49a6139507501536fe94437d3497ed2f27c123877727
Generals-vc6-debug+t+e
51.1 MB
sha256:1d08e49eb0050f6788f81d8178bf3af3be41a538b7ab29216a4f9edd16868242
Generals-vc6-profile+t+e
16 MB
sha256:93a58d4f0cd1523d877bb88cb7da865b2769f1f8f49f9af52425bb70280e49ab
Generals-win32+t+e
90 MB
sha256:7e56a510df81bcbe7e82ce02ae3a17f911466661c63a6cb4f9e9424f7c3aeeb1
Generals-win32-debug+t+e
210 MB
sha256:db5ae8e12a08fab92945bb44ebe6b810fa24a424f5678b828fc39f1d0678f13e
Generals-win32-profile+t+e
90.1 MB
sha256:9dfa65d2e09c3e1368295c9d709397172243f9311c4ca71b8ba478be06c26a42
GeneralsMD-vc6+t+e
17.2 MB
sha256:79b056e575a1a2980821a16b2f828ecd9866723cdc8330571f2929da2afcd0b8
GeneralsMD-vc6-debug+t+e
54.3 MB
sha256:e270cdb158beb267e649a278b24b5c50dde35e7a06e44f965e5fa0f88e2c1afc
GeneralsMD-vc6-profile+t+e
17.3 MB
sha256:33431d50be38a0469164df91add316c7ad2273b82c5d5243b44b1415044a8996
GeneralsMD-vc6-releaselog+t+e
30.5 MB
sha256:f5b2d48b9b0d17ddb84e5f04d3a52ff4197fd03961335bc6ce7605e394277b04
GeneralsMD-win32+t+e
96 MB
sha256:367ad6a93a6d5a1a6fbbf12f11d9657df5d4ea5065e3c5bac74527b2c55c6881
GeneralsMD-win32-debug+t+e
222 MB
sha256:24c58e31562ca097e5d579411fd9b4fba899b3c9718a09ad364b0ff2edc0d3e3
GeneralsMD-win32-profile+t+e
96.4 MB
sha256:5425edc754c7d6e158e5ce6561c7844c28b426c1e7cc18f2cd44b8d6a6825c5a
Replay-Debug-Log-vc6-releaselog+t+e
2.8 MB
sha256:5cf7dc7d13f119726c0293fa6bbb303015fb59b2c66a7e0b99d7d27441bbc2b4