PCRE2 စာကြည့်တိုက် 10.37 ထုတ်ဝေခြင်း။

PCRE2 စာကြည့်တိုက် 10.37 ၏ ထုတ်ဝေမှုကို ထုတ်ပြန်ခဲ့ပြီး၊ Perl 5 ဘာသာစကား၏ ပုံမှန်အသုံးအနှုန်းများနှင့် ဆင်တူသော ပုံမှန်အသုံးအနှုန်းများနှင့် ပုံစံကိုက်ညီသည့် ကိရိယာများကို အကောင်အထည်ဖော်ခြင်းဖြင့် C language တွင် လုပ်ဆောင်ချက်အစုံအလင်ကို ပံ့ပိုးပေးထားပါသည်။ PCRE2 သည် ပြန်လည်ပြုပြင်ထားသော ကိုက်ညီမှုမရှိသော API နှင့် အဆင့်မြင့်စွမ်းဆောင်ရည်များဖြင့် မူရင်း PCRE စာကြည့်တိုက်ကို အကောင်အထည်ဖော်ခြင်း။ စာကြည့်တိုက်ကို Exim mail server ၏ developer များမှ တည်ထောင်ခဲ့ပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

အဓိကပြောင်းလဲမှုများ-

  • အချို့သော အပလီကေးရှင်းများအတွက် ပြဿနာဖြစ်စေသောကြောင့် regcomp ကဲ့သို့သော POSIX လုပ်ဆောင်ချက်သင်္ကေတများကို libpcre2-posix မှ ဖယ်ရှားထားသည်။ pcre2-symbol-clash.patch patch ကို အထက်ရေစီးကြောင်းတွင် လက်ခံထားပါသည်။ ဤစာကြည့်တိုက်၏ ABI ဗားရှင်းကိုလည်း အပ်ဒိတ်လုပ်ထားပါသည်။
  • null pointer dereference သို့ ဦးတည်သွားစေနိုင်သည့် ပြဿနာကို ဖြေရှင်းခဲ့သည်။
  • Perl ၏ ပုံမှန်ဖော်ပြချက်အင်ဂျင်နှင့် မကိုက်ညီသော အပြုအမူများစွာကို ကိုင်တွယ်သောအခါတွင် ချွတ်ယွင်းချက်နှစ်ခုကို ပြင်ဆင်ပါ။ ဥပမာအားဖြင့်၊ "/\214748364/" ဟူသော စကားရပ်သည် အဋ္ဌကထာနံပါတ် "\214" အဖြစ် သတ်မှတ်မည့်အစား "/\748364/" သည် အက္ခရာ "XNUMX" ဖြင့် နောက်မှလိုက်လာသည်။
  • တင်းပလိတ်များတွင် "\K" လုပ်ဆောင်ချက်ကို အသုံးပြုသောအခါ မမှန်ကန်သော အပြုအမူကို ပြင်ဆင်ခဲ့သည်။
  • ဇာတ်ကောင် ထပ်ကျော့ခြင်း လုပ်ဆောင်ချက်များကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအား JIT သို့ ပြန်ပို့လိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add