Skip to content

Bump vendored pjproject 2.16 → 2.17 (security fixes) (#40)#44

Merged
ryanmurf merged 1 commit into
masterfrom
fix/pjproject-217-40
Jul 12, 2026
Merged

Bump vendored pjproject 2.16 → 2.17 (security fixes) (#40)#44
ryanmurf merged 1 commit into
masterfrom
fix/pjproject-217-40

Conversation

@ryanmurf

Copy link
Copy Markdown
Owner

Fixes #40.

Why

pjproject 2.17 (2026-04-22) carries security fixes across ICE, H.264 packetization, DNS parsing, and codec handling. The shim's optional pjproject-cffi layer compiled the 2.16 sources.

Changes

  • scripts/fetch-pjproject.sh: default PJ_VERSION 2.16 → 2.17.
  • crates/pjsip-shim/build.rs: the vendored//tmp candidate paths and the not-found guidance now reference pjproject-2.17.

No Rust code changes; vendored sources remain git-ignored (GPL-2.0).

Verification

On Rust 1.97.0 (the newly-pinned toolchain):

  • scripts/fetch-pjproject.sh fetches & lays out pjproject 2.17 (pjlib/include/pj/types.h present) ✅
  • cargo build -p pjsip-shim --features pjproject-cffi builds and links clean against the 2.17 sources ✅ (same check as the CI pjsip-shim-cffi job; the pure-Rust default build is unaffected since only the cffi path changed)

🤖 Generated with Claude Code

pjproject 2.17 (2026-04-22) carries security fixes across ICE, H.264
packetization, DNS parsing, and codec handling. Point the shim's optional
pjproject-cffi layer at it:

- scripts/fetch-pjproject.sh: default PJ_VERSION 2.16 -> 2.17.
- crates/pjsip-shim/build.rs: vendored/tmp candidate paths and the
  not-found guidance now reference pjproject-2.17.

Verified locally on Rust 1.97.0: scripts/fetch-pjproject.sh (fetches 2.17),
then cargo build -p pjsip-shim --features pjproject-cffi builds and links
clean against the 2.17 sources (same check as the CI pjsip-shim-cffi job).
Vendored sources remain git-ignored (GPL-2.0). No Rust code changes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ryanmurf
ryanmurf merged commit 77f543e into master Jul 12, 2026
3 checks passed
@ryanmurf
ryanmurf deleted the fix/pjproject-217-40 branch July 12, 2026 16:06
Sign up for free to 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.

Bump vendored pjproject 2.16 → 2.17 (security fixes)

1 participant