From c4f5a75d4212e100b96cd458aedad62e48d990bd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 26 Oct 2026 16:45:36 +0000 Subject: [PATCH 1/2] Initial plan From 2566ee77736be918612b7997f7ef7cf4ab686f6c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 26 Oct 2026 16:48:54 +0000 Subject: [PATCH 2/2] Annotate credential output buffers with CredFree ownership Co-authored-by: jevansaks <20667023+jevansaks@users.noreply.github.com> --- generation/WinSDK/emitter.settings.rsp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/generation/WinSDK/emitter.settings.rsp b/generation/WinSDK/emitter.settings.rsp index a92476732..c9debbe0c 100644 --- a/generation/WinSDK/emitter.settings.rsp +++ b/generation/WinSDK/emitter.settings.rsp @@ -275,6 +275,20 @@ SHFormatDrive::fmtID=SHFMT_ID SHGetSetSettings::dwMask=SSF_MASK IStream::Seek::dwOrigin=STREAM_SEEK SHGetKnownFolderPath::ppszPath=[FreeWith("CoTaskMemFree")] +CredReadA::Credential=[FreeWith("CredFree")] +CredReadW::Credential=[FreeWith("CredFree")] +CredEnumerateA::Credential=[FreeWith("CredFree")] +CredEnumerateW::Credential=[FreeWith("CredFree")] +CredGetTargetInfoA::TargetInfo=[FreeWith("CredFree")] +CredGetTargetInfoW::TargetInfo=[FreeWith("CredFree")] +CredReadDomainCredentialsA::Credential=[FreeWith("CredFree")] +CredReadDomainCredentialsW::Credential=[FreeWith("CredFree")] +CredMarshalCredentialA::MarshaledCredential=[FreeWith("CredFree")] +CredMarshalCredentialW::MarshaledCredential=[FreeWith("CredFree")] +CredUnmarshalCredentialA::Credential=[FreeWith("CredFree")] +CredUnmarshalCredentialW::Credential=[FreeWith("CredFree")] +CredFindBestCredentialA::Credential=[FreeWith("CredFree")] +CredFindBestCredentialW::Credential=[FreeWith("CredFree")] PSINJECTDATA::InjectionPoint=PSINJECT_POINT EnumObjects::nType=OBJ_TYPE EnumSystemFirmwareTables::pFirmwareTableEnumBuffer=byte*