From 00d768bd5c64dc10bb7faf1fd8eaaf4d9df5203d Mon Sep 17 00:00:00 2001 From: Dominic Reed Date: Mon, 1 Dec 2025 12:34:23 -0800 Subject: [PATCH] fix(sdk): uses kas sessions key --- sdk/tdf.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sdk/tdf.go b/sdk/tdf.go index 31428d1f3..aba570aa9 100644 --- a/sdk/tdf.go +++ b/sdk/tdf.go @@ -758,6 +758,10 @@ func allowListFromKASRegistry(ctx context.Context, logger *slog.Logger, kasRegis // LoadTDF loads the tdf and prepare for reading the payload from TDF func (s SDK) LoadTDF(reader io.ReadSeeker, opts ...TDFReaderOption) (*Reader, error) { + if s.kasSessionKey != nil { + opts = append([]TDFReaderOption{withSessionKey(s.kasSessionKey)}, opts...) + } + config, err := newTDFReaderConfig(opts...) if err != nil { return nil, fmt.Errorf("newTDFReaderConfig failed: %w", err) @@ -768,11 +772,6 @@ func (s SDK) LoadTDF(reader io.ReadSeeker, opts ...TDFReaderOption) (*Reader, er if err != nil { return nil, fmt.Errorf("archive.NewTDFReader failed: %w", err) } - - if s.kasSessionKey != nil { - opts = append([]TDFReaderOption{withSessionKey(s.kasSessionKey)}, opts...) - } - useGlobalFulfillableObligations := len(config.fulfillableObligationFQNs) == 0 && len(s.fulfillableObligationFQNs) > 0 if useGlobalFulfillableObligations { config.fulfillableObligationFQNs = s.fulfillableObligationFQNs