Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Add per-session OP-TEE client identity handling by sangho2 · Pull Request #885 · microsoft/litebox · GitHub
Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add per-session OP-TEE client identity handling by sangho2 · Pull Request #885 · microsoft/litebox · GitHub
Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add per-session OP-TEE client identity handling by sangho2 · Pull Request #885 · microsoft/litebox · GitHub
Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Add per-session OP-TEE client identity handling by sangho2 · Pull Request #885 · microsoft/litebox · GitHub
Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add per-session OP-TEE client identity handling by sangho2 · Pull Request #885 · microsoft/litebox · GitHub
Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Add per-session OP-TEE client identity handling by sangho2 · Pull Request #885 · microsoft/litebox · GitHub
Skip to content

Add per-session OP-TEE client identity handling - #885

Merged
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity
Jul 1, 2026
Merged

Add per-session OP-TEE client identity handling#885
Sangho Lee (sangho2) merged 9 commits into
mainfrom
sanghle/optee/fix_client_identity

Conversation

@sangho2

@sangho2Sangho Lee (sangho2) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR adds support for handling OP-TEE client identity per session not per instance. Default client identity is now Public not User. It also does some additional sanity checks.

@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review May 29, 2026 23:45
@sangho2
Sangho Lee (sangho2) marked this pull request as draft May 29, 2026 23:52
@sangho2Sangho Lee (sangho2) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label May 29, 2026
@sangho2

Sangho Lee (sangho2) commented May 30, 2026

Copy link
Copy Markdown
ContributorAuthor

We should merge #865 first because this PR should have one more fix: per-session ClientIdenty rather than per-instance ClientIdentity. #865 heavily refactored related data structures and functions.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from a74c65c to 3e234d1CompareJune 26, 2026 04:58
@sangho2Sangho Lee (sangho2) removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Jun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity handlingFix OP-TEE client identity and session identifier storageJun 26, 2026
@sangho2Sangho Lee (sangho2) changed the title Fix OP-TEE client identity and session identifier storageAdd per-session OP-TEE client identity handlingJun 26, 2026
@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from bc2ff08 to 4df48eaCompareJune 26, 2026 17:09
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review June 26, 2026 19:32
Comment threadlitebox_runner_lvbs/src/lib.rs
Comment threadlitebox_shim_optee/src/session.rs Outdated

@wdcuiWeidong Cui (wdcui) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks.

I left some comments for your reference.

@sangho2
Sangho Lee (sangho2)force-pushed the sanghle/optee/fix_client_identity branch from 11fcf44 to df3b1a5CompareJuly 1, 2026 20:45
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_variant_added: enum variant added on exhaustive enum ---
Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron
Failed in:
variant TeeLogin:ReeKernel in /home/runner/work/litebox/litebox/litebox_common_optee/src/lib.rs:859
--- failure inherent_method_missing: pub method removed or renamed ---
Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron
Failed in:
OpteeShimEntrypoints::get_session_id, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:328
--- failure method_parameter_count_changed: pub method parameter count changed ---
Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron
Failed in:
litebox_shim_optee::OpteeShim::load_ldelf takes 5 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-main/6cdb8120a331c645517a92a7f1842fbb3a172870/litebox_shim_optee/src/lib.rs:232, but now takes 3 parameters in /home/runner/work/litebox/litebox/litebox_shim_optee/src/lib.rs:240

@sangho2
Sangho Lee (sangho2) added this pull request to the merge queueJul 1, 2026
Merged via the queue into main with commit 869dcdfJul 1, 2026
14 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/optee/fix_client_identity branch July 1, 2026 23:46
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sangho2@wdcui