From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id B4EA2385C410; Wed, 24 Aug 2022 11:38:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B4EA2385C410 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1661341085; bh=g+xjxQCxJtNbd4uqj+TjNErn3DdE6fNb8ku4l+SvtwE=; h=From:To:Subject:Date:From; b=omwcbKSzDENnVgv2NgijkxQAcrY+k4kRtNUUwZUp9JXpQ0Nj2axSNiKl20kfpr9Iu 1BA0QDVUD5kZJQqkoP/ksHJN8TWtJ7RPGT1xrGuUJ4NPw8HH736Tzr6jBiMGsbFSso Cwpp+/ktWSA/wVX7C+rqtuE8ReOCEyHrUlO4JTnI= From: "champetier.etienne at gmail dot com" To: glibc-bugs-regex@sourceware.org Subject: [Bug regex/29520] New: regex invalid match Date: Wed, 24 Aug 2022 11:38:03 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: regex X-Bugzilla-Version: 2.35 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: champetier.etienne at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D29520 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 w= hen there is no anchors ``` #define _GNU_SOURCE #include #include #include static regex_t mod_filter_noname; #define REGEX "DtPcie|Dta|PEGD|a8293|ad5820|ad9389b|adp1653|adv7170|adv7175|adv7180|adv71= 83|adv7343|adv7393|adv7511_v4l2|adv7604|adv7842|af9013|af9033|airspy|ak7375= |ak881x|altera-ci|altera-stapl|aptina-pll|as102_fe|ascot2e|aspeed-video|atb= m8830|ati_remote|atmel-isc-base|au0828|au8522_common|au8522_decoder|au8522_= dig|av201x|avl6882|b2c2-flexcop-pci|b2c2-flexcop-usb|b2c2-flexcop|bcm3510|b= t819|bt856|bt866|bt878|bttv|budget-av|budget-ci|budget-core|budget|cafe_cci= c|ccs-pll|ccs|cdns-csi2rx|cdns-csi2tx|cpia2|cs3308|cs5345|cs53l32a|cx18-als= a|cx18|cx22700|cx22702|cx231xx-alsa|cx231xx-dvb-ci|cx231xx|cx2341x|cx23885|= cx24110|cx24113|cx24116|cx24117|cx24120|cx24123|cx25821-alsa|cx25821|cx2584= 0|cx88-alsa|cx88-blackbird|cx88-dvb|cx88-vp3054-i2c|cx8800|cx8802|cx88xx|cx= d2099|cxd2820r|cxd2841er|cxd2878|cxd2880-spi|cxd2880|cypress_firmware|ddbri= dge-dummy-fe|ddbridge|dib0070|dib0090|dib3000mb|dib3000mc|dib7000m|dib7000p= |dib8000|dib9000|dibx000_common|dm1105|drx39xyj|drxd|drxk|ds3000|dsbr100|ds= t|dst_ca|dt3155|dvb-as102|dvb-bt8xx|dvb-core|dvb-pll|dvb-ttusb-budget|dvb-u= sb-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-u= sb-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|dv= b-usb-nova-t-usb2|dvb-usb-opera|dvb-usb-pctv452e|dvb-usb-rtl28xxu|dvb-usb-t= bs5220|dvb-usb-tbs5301|dvb-usb-tbs5520|dvb-usb-tbs5520se|dvb-usb-tbs5580|dv= b-usb-tbs5590|dvb-usb-tbs5880|dvb-usb-tbs5881|dvb-usb-tbs5922se|dvb-usb-tbs= 5925|dvb-usb-tbs5927|dvb-usb-tbs5930|dvb-usb-tbsqbox|dvb-usb-tbsqbox2|dvb-u= sb-tbsqbox22|dvb-usb-tbsqbox2ci|dvb-usb-tbsqboxs2|dvb-usb-technisat-usb2|dv= b-usb-ttusb2|dvb-usb-umt-010|dvb-usb-vp702x|dvb-usb-vp7045|dvb-usb|dvb-vidt= v-bridge|dvb-vidtv-demod|dvb-vidtv-tuner|dvb_dummy_fe|dvb_usb_v2|dw9714|dw9= 768|dw9807-vcm|e4000|earth-pt1|earth-pt3|ec100|em28xx-alsa|em28xx-dvb|em28x= x-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|g= spca_mars|gspca_mr97310a|gspca_nw80x|gspca_ov519|gspca_ov534|gspca_ov534_9|= gspca_pac207|gspca_pac7302|gspca_pac7311|gspca_se401|gspca_sn9c2028|gspca_s= n9c20x|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_vc032= x|gspca_vicam|gspca_xirlink_cit|gspca_zc3xx|gx1133|gx1503|hackrf|hdpvr|hele= ne|hexium_gemini|hexium_orion|hi846|hopper|horus3a|igorplugusb|iguanair|imo= n|imon_raw|imx214|imx219|imx290|imx355|ir-imon-decoder|ir-jvc-decoder|ir-kb= d-i2c|ir-mce_kbd-decoder|ir-nec-decoder|ir-rc5-decoder|ir-rc6-decoder|ir-rc= mm-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|iv= tv|ivtvfb|ix2505v|ks0127|l64781|lg2160|lgdt3305|lgdt3306a|lgdt330x|lgs8gl5|= lgs8gxx|lm3560|lm3646|lnbh25|lnbh29|lnbp21|lnbp22|m52790|m5mols|m88ds3103|m= 88rs2000|m88rs6000t|m88rs6060|mantis|mantis_core|max2165|max2175|max9271|mb= 86a16|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|mxl5007= t|mxl58x|mxl5xx|mxl603|mxl692|netup-unidvb|ngene|noon010pc30|nuvoton-cir|nx= t200x|nxt6000|or51132|or51211|ov13858|ov13b10|ov2640|ov2659|ov2680|ov2685|o= v5647|ov5648|ov5693|ov5695|ov6650|ov7251|ov7640|ov7670|ov8865|ov9640|ov9734= |pluto2|pvrusb2|pwc|qm1d1b0004|qm1d1c0042|qt1010|r820t|r848|radio-keene|rad= io-ma901|radio-maxiradio|radio-mr800|radio-platform-si4713|radio-raremono|r= adio-shark|radio-si470x-common|radio-si470x-i2c|radio-si470x-usb|radio-tea5= 764|radio-usb-si4713|radio-wl1273|rc-adstech-dvb-t-pci|rc-alink-dtu-m|rc-an= ysee|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-behol= d-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-digi= talnow-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-terrate= c|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-d= emo|rc-imon-mce|rc-imon-pad|rc-imon-rsc|rc-iodata-bctv7e|rc-it913x-v1|rc-it= 913x-v2|rc-kaiomy|rc-khadas|rc-khamsin|rc-kworld-315u|rc-kworld-pc150u|rc-k= world-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-o= r2x|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-n= orwood|rc-npgtech|rc-odroid|rc-pctv-sedna|rc-pine64|rc-pinnacle-color|rc-pi= nnacle-grey|rc-pinnacle-pctv-hd|rc-pixelview-002t|rc-pixelview-mk12|rc-pixe= lview-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-firef= ly|rc-streamzap|rc-su3000|rc-tanix-tx3mini|rc-tanix-tx5max|rc-tbs-nec|rc-te= chnisat-ts35|rc-technisat-usb2|rc-terratec-cinergy-c-pci|rc-terratec-cinerg= y-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-video= strong-kii-pro|rc-wetek-hub|rc-wetek-play2|rc-winfast-usbii-deluxe|rc-winfa= st|rc-x96max|rc-xbox-360|rc-xbox-dvd|rc-zx-irdec|rda5816|rdacm20|rdacm21|re= drat3|rj54n1cb0c|rtl2830|rtl2832|rtl2832_sdr|s2250|s2255drv|s5c73m3|s5h1409= |s5h1411|s5h1420|s5h1432|s5k4ecgx|s5k5baf|s5k6a3|s5k6aa|s921|saa6588|saa675= 2hs|saa7110|saa7115|saa7127|saa7134-alsa|saa7134-dvb|saa7134-empress|saa713= 4-go7007|saa7134|saa7146|saa7146_vv|saa7164|saa716x_core|saa716x_hybrid|saa= 716x_tbs-dvb|saa717x|saa7185|saa7706h|serial_ir|shark2|si2157|si2165|si2168= |si2183|si21xx|si4713|smipcie|smsdvb|smsmdtv|smssdio|smsusb|solo6x10|sony-b= tf-mpx|sp2|sp887x|sr030pc30|st-mipid02|stb0899|stb6000|stb6100|stid135|stk1= 160|stkwebcam|streamzap|stv0288|stv0297|stv0299|stv0367|stv0900|stv090x|stv= 0910|stv091x|stv6110|stv6110x|stv6111|stv6120|tas2101|tas2971|tbs_pcie-ci|t= bs_pcie-dvb|tbs_pcie-mod|tbs_priv|tbsecp3|tc358743|tc90522|tda10021|tda1002= 3|tda10048|tda1004x|tda10071|tda10086|tda18212|tda18218|tda18250|tda18271|t= da18271c2dd|tda18273|tda1997x|tda665x|tda7432|tda8083|tda8261|tda826x|tda82= 7x|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|tun= er-simple|tuner-types|tuner-xc2028|tuner|tvaudio|tveeprom|tvp514x|tvp5150|t= vp7002|tw2804|tw5864|tw68|tw686x|tw9903|tw9906|tw9910|uda1342|upd64031a|upd= 64083|usbtv|uvcvideo|v4l2-async|v4l2-dv-timings|v4l2-fwnode|v4l2-jpeg|v4l2-= mem2mem|v4l2-tpg|v4l2-vp9|ves1820|ves1x93|vicodec|video-i2c|videobuf-core|v= ideobuf-dma-contig|videobuf-dma-sg|videobuf-vmalloc|videobuf2-common|videob= uf2-dma-contig|videobuf2-dma-sg|videobuf2-dvb|videobuf2-memops|videobuf2-v4= l2|videobuf2-vmalloc|videodev|vim2m|vimc|vivid|vp27smpx|vpx3220|vs6624|winb= ond-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) !=3D 0= ) { printf("regcomp 1 failed\n"); exit(1); } if (regexec(&mod_filter_noname, "async_memcpy", 0, NULL, 0) =3D=3D 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_EXTEND= ED) !=3D 0) { printf("regcomp 2 failed\n"); exit(1); } if (regexec(&mod_filter_noname, "async_memcpy", 0, NULL, 0) =3D=3D 0) { printf("async_memcpy match (it should not / libc bug)\n"); } } ``` --=20 You are receiving this mail because: You are on the CC list for the bug.=