Project

General

Profile

This project is closed and read-only.

Actions

Backport #9478

closed

Fix segfault at unpacking modified String

Backport #9478: Fix segfault at unpacking modified String

Added by nobu (Nobuyoshi Nakada) over 12 years ago. Updated over 12 years ago.

Status:
Closed
[ruby-dev:47947]

Description

1.9以降でr44803で追加したテストがSEGVします。


Related issues 2 (0 open — 2 closed)

Related to Backport200 - Backport #9484: Fix segfault at unpacking modified StringClosednagachika (Tomoyuki Chikanaga)Actions
Related to Backport193 - Backport #9485: Fix segfault at unpacking modified StringClosedusa (Usaku NAKAMURA)Actions

Updated by nobu (Nobuyoshi Nakada) over 12 years ago Actions #1 [ruby-dev:47948]

  • Tracker changed from Bug to Backport
  • Project changed from Ruby to 17

Updated by nobu (Nobuyoshi Nakada) over 12 years ago Actions #2 [ruby-dev:47949]

  • Assignee set to naruse (Yui NARUSE)

trunkではr44803で修正済みですが、1.9.3以降2.1まで ([""].pack("p")<<"a").unpack("p") でSEGVします。
1.9.2までは起きないようです。

Updated by naruse (Yui NARUSE) over 12 years ago Actions #3 [ruby-dev:47950]

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset r44819.


merge revision(s) 44803: [Backport #9478]

* string.c (rb_str_modify_expand): enable capacity and disable
  assocation with packed objects when setting capa, so that
  pack("p") string fails to unpack properly after modified.

Updated by nobu (Nobuyoshi Nakada) over 12 years ago Actions #4 [ruby-dev:47953]

  • Related to Issue #9484 added

Updated by nobu (Nobuyoshi Nakada) over 12 years ago Actions #5 [ruby-dev:47955]

  • Related to Issue #9485 added
Actions

Also available in: PDF Atom