1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-25 14:51:16 +02:00

Merge pull request #13098 from roberth/fix-string-ctor

Fix flake-c out of bounds access
This commit is contained in:
Robert Hensing 2025-04-26 18:46:11 +02:00 committed by GitHub
commit ee59af99f8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,3 +1,5 @@
#include <string>
#include "nix_api_flake.h" #include "nix_api_flake.h"
#include "nix_api_flake_internal.hh" #include "nix_api_flake_internal.hh"
#include "nix_api_util.h" #include "nix_api_util.h"
@ -78,7 +80,7 @@ nix_err nix_flake_reference_and_fragment_from_string(
nix_clear_err(context); nix_clear_err(context);
*flakeReferenceOut = nullptr; *flakeReferenceOut = nullptr;
try { try {
std::string str(strData, 0, strSize); std::string str(strData, strSize);
auto [flakeRef, fragment] = auto [flakeRef, fragment] =
nix::parseFlakeRefWithFragment(*fetchSettings->settings, str, parseFlags->baseDirectory, true); nix::parseFlakeRefWithFragment(*fetchSettings->settings, str, parseFlags->baseDirectory, true);