public inbox for glibc-bugs-regex@sourceware.org
help / color / mirror / Atom feed
* [Bug regex/29520] New: regex invalid match
@ 2022-08-24 11:38 champetier.etienne at gmail dot com
  2022-08-24 12:29 ` [Bug regex/29520] " schwab@linux-m68k.org
  2022-08-24 14:20 ` champetier.etienne at gmail dot com
  0 siblings, 2 replies; 3+ messages in thread
From: champetier.etienne at gmail dot com @ 2022-08-24 11:38 UTC (permalink / raw)
  To: glibc-bugs-regex

https://sourceware.org/bugzilla/show_bug.cgi?id=29520

            Bug ID: 29520
           Summary: regex invalid match
           Product: glibc
           Version: 2.35
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: regex
          Assignee: unassigned at sourceware dot org
          Reporter: champetier.etienne at gmail dot com
                CC: drepper.fsp at gmail dot com
  Target Milestone: ---

On both Alma 8.6 (glibc 2.28-189.5.el8_6) and Fedora 36 (glibc 2.35-15.fc36) I
have regexec reporting match that are not
I haven't tried to reproduce again latest glibc
I have tried to remove all the - and _ from the regex I still get matches when
there is no anchors

```
#define _GNU_SOURCE
#include <regex.h>
#include <stdlib.h>
#include <stdio.h>

static regex_t mod_filter_noname;
#define REGEX
"DtPcie|Dta|PEGD|a8293|ad5820|ad9389b|adp1653|adv7170|adv7175|adv7180|adv7183|adv7343|adv7393|adv7511_v4l2|adv7604|adv7842|af9013|af9033|airspy|ak7375|ak881x|altera-ci|altera-stapl|aptina-pll|as102_fe|ascot2e|aspeed-video|atbm8830|ati_remote|atmel-isc-base|au0828|au8522_common|au8522_decoder|au8522_dig|av201x|avl6882|b2c2-flexcop-pci|b2c2-flexcop-usb|b2c2-flexcop|bcm3510|bt819|bt856|bt866|bt878|bttv|budget-av|budget-ci|budget-core|budget|cafe_ccic|ccs-pll|ccs|cdns-csi2rx|cdns-csi2tx|cpia2|cs3308|cs5345|cs53l32a|cx18-alsa|cx18|cx22700|cx22702|cx231xx-alsa|cx231xx-dvb-ci|cx231xx|cx2341x|cx23885|cx24110|cx24113|cx24116|cx24117|cx24120|cx24123|cx25821-alsa|cx25821|cx25840|cx88-alsa|cx88-blackbird|cx88-dvb|cx88-vp3054-i2c|cx8800|cx8802|cx88xx|cxd2099|cxd2820r|cxd2841er|cxd2878|cxd2880-spi|cxd2880|cypress_firmware|ddbridge-dummy-fe|ddbridge|dib0070|dib0090|dib3000mb|dib3000mc|dib7000m|dib7000p|dib8000|dib9000|dibx000_common|dm1105|drx39xyj|drxd|drxk|ds3000|dsbr100|dst|dst_ca|dt3155|dvb-as102|dvb-bt8xx|dvb-core|dvb-pll|dvb-ttusb-budget|dvb-usb-a800|dvb-usb-af9005-remote|dvb-usb-af9005|dvb-usb-af9015|dvb-usb-af9035|dvb-usb-anysee|dvb-usb-au6610|dvb-usb-az6007|dvb-usb-az6027|dvb-usb-ce6230|dvb-usb-cinergyT2|dvb-usb-cxusb|dvb-usb-dib0700|dvb-usb-dibusb-common|dvb-usb-dibusb-mb|dvb-usb-dibusb-mc-common|dvb-usb-dibusb-mc|dvb-usb-digitv|dvb-usb-dtt200u|dvb-usb-dtv5100|dvb-usb-dvbsky|dvb-usb-dw2102|dvb-usb-ec168|dvb-usb-gl861|dvb-usb-gp8psk|dvb-usb-lmedm04|dvb-usb-m920x|dvb-usb-mxl111sf|dvb-usb-nova-t-usb2|dvb-usb-opera|dvb-usb-pctv452e|dvb-usb-rtl28xxu|dvb-usb-tbs5220|dvb-usb-tbs5301|dvb-usb-tbs5520|dvb-usb-tbs5520se|dvb-usb-tbs5580|dvb-usb-tbs5590|dvb-usb-tbs5880|dvb-usb-tbs5881|dvb-usb-tbs5922se|dvb-usb-tbs5925|dvb-usb-tbs5927|dvb-usb-tbs5930|dvb-usb-tbsqbox|dvb-usb-tbsqbox2|dvb-usb-tbsqbox22|dvb-usb-tbsqbox2ci|dvb-usb-tbsqboxs2|dvb-usb-technisat-usb2|dvb-usb-ttusb2|dvb-usb-umt-010|dvb-usb-vp702x|dvb-usb-vp7045|dvb-usb|dvb-vidtv-bridge|dvb-vidtv-demod|dvb-vidtv-tuner|dvb_dummy_fe|dvb_usb_v2|dw9714|dw9768|dw9807-vcm|e4000|earth-pt1|earth-pt3|ec100|em28xx-alsa|em28xx-dvb|em28xx-rc|em28xx-v4l|em28xx|ene_ir|et8ek8|fc0011|fc0012|fc0013|fc2580|fintek-cir|firedtv|go7007-loader|go7007-usb|go7007|gp8psk-fe|gs1662|gspca_benq|gspca_conex|gspca_cpia1|gspca_dtcs033|gspca_etoms|gspca_finepix|gspca_gl860|gspca_jeilinj|gspca_jl2005bcd|gspca_kinect|gspca_konica|gspca_m5602|gspca_main|gspca_mars|gspca_mr97310a|gspca_nw80x|gspca_ov519|gspca_ov534|gspca_ov534_9|gspca_pac207|gspca_pac7302|gspca_pac7311|gspca_se401|gspca_sn9c2028|gspca_sn9c20x|gspca_sonixb|gspca_sonixj|gspca_spca1528|gspca_spca500|gspca_spca501|gspca_spca505|gspca_spca506|gspca_spca508|gspca_spca561|gspca_sq905|gspca_sq905c|gspca_sq930x|gspca_stk014|gspca_stk1135|gspca_stv0680|gspca_stv06xx|gspca_sunplus|gspca_t613|gspca_topro|gspca_touptek|gspca_tv8532|gspca_vc032x|gspca_vicam|gspca_xirlink_cit|gspca_zc3xx|gx1133|gx1503|hackrf|hdpvr|helene|hexium_gemini|hexium_orion|hi846|hopper|horus3a|igorplugusb|iguanair|imon|imon_raw|imx214|imx219|imx290|imx355|ir-imon-decoder|ir-jvc-decoder|ir-kbd-i2c|ir-mce_kbd-decoder|ir-nec-decoder|ir-rc5-decoder|ir-rc6-decoder|ir-rcmm-decoder|ir-sanyo-decoder|ir-sharp-decoder|ir-sony-decoder|ir-xmp-decoder|ir_toy|isl6405|isl6421|isl6422|isl6423|it913x|itd1000|ite-cir|ivtv-alsa|ivtv|ivtvfb|ix2505v|ks0127|l64781|lg2160|lgdt3305|lgdt3306a|lgdt330x|lgs8gl5|lgs8gxx|lm3560|lm3646|lnbh25|lnbh29|lnbp21|lnbp22|m52790|m5mols|m88ds3103|m88rs2000|m88rs6000t|m88rs6060|mantis|mantis_core|max2165|max2175|max9271|mb86a16|mb86a20s|mc|mc44s803|mcam-core|mceusb|meye|ml86v7667|mn88436|mn88443x|mn88472|mn88473|msi001|msi2500|msp3400|mt2060|mt2063|mt20xx|mt2131|mt2266|mt312|mt352|mt9m001|mt9m032|mt9m111|mt9p031|mt9t001|mt9t112|mt9v011|mt9v032|mt9v111|mtv23x|mxb|mxl111sf-demod|mxl111sf-tuner|mxl301rf|mxl5005s|mxl5007t|mxl58x|mxl5xx|mxl603|mxl692|netup-unidvb|ngene|noon010pc30|nuvoton-cir|nxt200x|nxt6000|or51132|or51211|ov13858|ov13b10|ov2640|ov2659|ov2680|ov2685|ov5647|ov5648|ov5693|ov5695|ov6650|ov7251|ov7640|ov7670|ov8865|ov9640|ov9734|pluto2|pvrusb2|pwc|qm1d1b0004|qm1d1c0042|qt1010|r820t|r848|radio-keene|radio-ma901|radio-maxiradio|radio-mr800|radio-platform-si4713|radio-raremono|radio-shark|radio-si470x-common|radio-si470x-i2c|radio-si470x-usb|radio-tea5764|radio-usb-si4713|radio-wl1273|rc-adstech-dvb-t-pci|rc-alink-dtu-m|rc-anysee|rc-apac-viewcomp|rc-astrometa-t2hybrid|rc-asus-pc39|rc-asus-ps3-100|rc-ati-tv-wonder-hd-600|rc-ati-x10|rc-avermedia-a16d|rc-avermedia-cardbus|rc-avermedia-dvbt|rc-avermedia-m135a|rc-avermedia-m733a-rm-k6|rc-avermedia-rm-ks|rc-avermedia|rc-avertv-303|rc-azurewave-ad-tu700|rc-beelink-gs1|rc-behold-columbus|rc-behold|rc-budget-ci-old|rc-cinergy-1400|rc-cinergy|rc-core|rc-ct-90405|rc-d680-dmb|rc-delock-61959|rc-dib0700-nec|rc-dib0700-rc5|rc-digitalnow-tinytwin|rc-digittrade|rc-dm1105-nec|rc-dntv-live-dvb-t|rc-dntv-live-dvbt-pro|rc-dtt200u|rc-dvbsky|rc-dvico-mce|rc-dvico-portable|rc-em-terratec|rc-encore-enltv-fm53|rc-encore-enltv|rc-encore-enltv2|rc-evga-indtube|rc-eztv|rc-flydvb|rc-flyvideo|rc-fusionhdtv-mce|rc-gadmei-rm008z|rc-geekbox|rc-genius-tvgo-a11mce|rc-gotview7135|rc-hauppauge|rc-hisi-poplar|rc-hisi-tv-demo|rc-imon-mce|rc-imon-pad|rc-imon-rsc|rc-iodata-bctv7e|rc-it913x-v1|rc-it913x-v2|rc-kaiomy|rc-khadas|rc-khamsin|rc-kworld-315u|rc-kworld-pc150u|rc-kworld-plus-tv-analog|rc-leadtek-y04g0051|rc-lme2510|rc-loopback|rc-manli|rc-mecool-kii-pro|rc-mecool-kiii-pro|rc-medion-x10-digitainer|rc-medion-x10-or2x|rc-medion-x10|rc-minix-neo|rc-msi-digivox-ii|rc-msi-digivox-iii|rc-msi-tvanywhere-plus|rc-msi-tvanywhere|rc-nebula|rc-nec-terratec-cinergy-xs|rc-norwood|rc-npgtech|rc-odroid|rc-pctv-sedna|rc-pine64|rc-pinnacle-color|rc-pinnacle-grey|rc-pinnacle-pctv-hd|rc-pixelview-002t|rc-pixelview-mk12|rc-pixelview-new|rc-pixelview|rc-powercolor-real-angel|rc-proteus-2309|rc-purpletv|rc-pv951|rc-rc6-mce|rc-real-audio-220-32-keys|rc-reddo|rc-snapstream-firefly|rc-streamzap|rc-su3000|rc-tanix-tx3mini|rc-tanix-tx5max|rc-tbs-nec|rc-technisat-ts35|rc-technisat-usb2|rc-terratec-cinergy-c-pci|rc-terratec-cinergy-s2-dual|rc-terratec-cinergy-s2-hd|rc-terratec-cinergy-xs|rc-terratec-slim-2|rc-terratec-slim|rc-tevii-nec|rc-tivo|rc-total-media-in-hand-02|rc-total-media-in-hand|rc-trekstor|rc-tt-1500|rc-twinhan-dtv-cab-ci|rc-twinhan1027|rc-vega-s9x|rc-videomate-m1f|rc-videomate-s350|rc-videomate-tv-pvr|rc-videostrong-kii-pro|rc-wetek-hub|rc-wetek-play2|rc-winfast-usbii-deluxe|rc-winfast|rc-x96max|rc-xbox-360|rc-xbox-dvd|rc-zx-irdec|rda5816|rdacm20|rdacm21|redrat3|rj54n1cb0c|rtl2830|rtl2832|rtl2832_sdr|s2250|s2255drv|s5c73m3|s5h1409|s5h1411|s5h1420|s5h1432|s5k4ecgx|s5k5baf|s5k6a3|s5k6aa|s921|saa6588|saa6752hs|saa7110|saa7115|saa7127|saa7134-alsa|saa7134-dvb|saa7134-empress|saa7134-go7007|saa7134|saa7146|saa7146_vv|saa7164|saa716x_core|saa716x_hybrid|saa716x_tbs-dvb|saa717x|saa7185|saa7706h|serial_ir|shark2|si2157|si2165|si2168|si2183|si21xx|si4713|smipcie|smsdvb|smsmdtv|smssdio|smsusb|solo6x10|sony-btf-mpx|sp2|sp887x|sr030pc30|st-mipid02|stb0899|stb6000|stb6100|stid135|stk1160|stkwebcam|streamzap|stv0288|stv0297|stv0299|stv0367|stv0900|stv090x|stv0910|stv091x|stv6110|stv6110x|stv6111|stv6120|tas2101|tas2971|tbs_pcie-ci|tbs_pcie-dvb|tbs_pcie-mod|tbs_priv|tbsecp3|tc358743|tc90522|tda10021|tda10023|tda10048|tda1004x|tda10071|tda10086|tda18212|tda18218|tda18250|tda18271|tda18271c2dd|tda18273|tda1997x|tda665x|tda7432|tda8083|tda8261|tda826x|tda827x|tda8290|tda9840|tda9887|tea575x|tea5761|tea5767|tea6415c|tea6420|tef6862|ths7303|ths8200|ti-csc|ti-sc|ti-vpdma|tlv320aic23b|tm6000-alsa|tm6000-dvb|tm6000|ts2020|ttpci-eeprom|ttusb_dec|ttusbdecfe|ttusbir|tua6100|tua9001|tuner-simple|tuner-types|tuner-xc2028|tuner|tvaudio|tveeprom|tvp514x|tvp5150|tvp7002|tw2804|tw5864|tw68|tw686x|tw9903|tw9906|tw9910|uda1342|upd64031a|upd64083|usbtv|uvcvideo|v4l2-async|v4l2-dv-timings|v4l2-fwnode|v4l2-jpeg|v4l2-mem2mem|v4l2-tpg|v4l2-vp9|ves1820|ves1x93|vicodec|video-i2c|videobuf-core|videobuf-dma-contig|videobuf-dma-sg|videobuf-vmalloc|videobuf2-common|videobuf2-dma-contig|videobuf2-dma-sg|videobuf2-dvb|videobuf2-memops|videobuf2-v4l2|videobuf2-vmalloc|videodev|vim2m|vimc|vivid|vp27smpx|vpx3220|vs6624|winbond-cir|wm8739|wm8775|xbox_remote|xc4000|xc5000|zd1301|zd1301_demod|zl10036|zl10039|zl10353|zr364xx"

int main(int argc, char **argv)
{
    printf("reg 1\n");
    if (regcomp(&mod_filter_noname, REGEX, REG_NOSUB | REG_EXTENDED) != 0) {
        printf("regcomp 1 failed\n");
        exit(1);
    }
    if (regexec(&mod_filter_noname, "async_memcpy", 0, NULL, 0) == 0) {
        printf("async_memcpy match (it should not / libc bug)\n");
    }
    regfree(&mod_filter_noname);
    printf("reg 2\n");
    if (regcomp(&mod_filter_noname, "^(" REGEX ")$", REG_NOSUB | REG_EXTENDED)
!= 0) {
        printf("regcomp 2 failed\n");
        exit(1);
    }
    if (regexec(&mod_filter_noname, "async_memcpy", 0, NULL, 0) == 0) {
        printf("async_memcpy match (it should not / libc bug)\n");
    }
}
```

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug regex/29520] regex invalid match
  2022-08-24 11:38 [Bug regex/29520] New: regex invalid match champetier.etienne at gmail dot com
@ 2022-08-24 12:29 ` schwab@linux-m68k.org
  2022-08-24 14:20 ` champetier.etienne at gmail dot com
  1 sibling, 0 replies; 3+ messages in thread
From: schwab@linux-m68k.org @ 2022-08-24 12:29 UTC (permalink / raw)
  To: glibc-bugs-regex

https://sourceware.org/bugzilla/show_bug.cgi?id=29520

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Andreas Schwab <schwab@linux-m68k.org> ---
The regexp matches a substring.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug regex/29520] regex invalid match
  2022-08-24 11:38 [Bug regex/29520] New: regex invalid match champetier.etienne at gmail dot com
  2022-08-24 12:29 ` [Bug regex/29520] " schwab@linux-m68k.org
@ 2022-08-24 14:20 ` champetier.etienne at gmail dot com
  1 sibling, 0 replies; 3+ messages in thread
From: champetier.etienne at gmail dot com @ 2022-08-24 14:20 UTC (permalink / raw)
  To: glibc-bugs-regex

https://sourceware.org/bugzilla/show_bug.cgi?id=29520

--- Comment #2 from Etienne Champetier <champetier.etienne at gmail dot com> ---
Indeed ... thanks for the speedy response and sotty for the spam

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-08-24 14:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-24 11:38 [Bug regex/29520] New: regex invalid match champetier.etienne at gmail dot com
2022-08-24 12:29 ` [Bug regex/29520] " schwab@linux-m68k.org
2022-08-24 14:20 ` champetier.etienne at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).