Up to [cvs.NetBSD.org] / src / lib / libc / regex
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.13 / (download) - annotate - [select for diffs], Sun Oct 9 18:23:00 2011 UTC (19 months, 1 week ago) by christos
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-nbase, tls-maxphys-base, tls-maxphys, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, agc-symver-base, agc-symver, HEAD
Changes since 1.12: +8 -8 lines
Diff to previous 1.12 (colored)
Prevent regcomp/regexec DoS attacks by limiting the amount of memory used and the level of recursion. Thanks to Maksymilian Arciemowicz for discovery and help with the implementation.
Revision 22.214.171.124 / (download) - annotate - [select for diffs], Wed May 13 19:18:25 2009 UTC (4 years ago) by jym
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) next main 1.12 (colored)
Sync with HEAD. Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
Revision 1.12 / (download) - annotate - [select for diffs], Thu Feb 12 05:06:54 2009 UTC (4 years, 3 months ago) by lukem
CVS Tags: matt-premerge-20091211, matt-mips64-premerge-20101231, jym-xensuspend-nbase, jym-xensuspend-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)
Revision 1.11 / (download) - annotate - [select for diffs], Fri Mar 26 22:42:17 2004 UTC (9 years, 1 month ago) by enami
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2, mjf-devfs2-base, mjf-devfs2, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf, christos-time_t-nbase, christos-time_t-base, christos-time_t, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: jym-xensuspend
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)
Redo previous in a different way; cast the character held in int variable as unsigned char just before passing isalnum() in ISWORD() rather than fetching it as unsigned char. It is ok since EOF is never passed to ISWORD() (though it will be a bit inefficient.) Addresses PR#24929.
Revision 1.10 / (download) - annotate - [select for diffs], Thu Aug 7 16:43:20 2003 UTC (9 years, 9 months ago) by agc
Changes since 1.9: +34 -2 lines
Diff to previous 1.9 (colored)
Move UCB-licensed code from 4-clause to 3-clause licence. Patches provided by Joel Baker in PR 22280, verified by myself.
Revision 1.9 / (download) - annotate - [select for diffs], Sun Dec 13 12:21:47 1998 UTC (14 years, 5 months ago) by drochner
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, nathanw_sa_end, nathanw_sa_before_merge, nathanw_sa_base, nathanw_sa, minoura-xpg4dl-base, minoura-xpg4dl, fvdl_fs64_base, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)
Minor size_t!=int related cleanup, only effective on the alpha. btw: the maximum length of an RE is limited by the "int" range, also on the alpha. "sopno" is "int", and "int"s are used as counters within the code, so it would need some work to change this. I only don't know how one could test it...
Revision 1.8 / (download) - annotate - [select for diffs], Tue Dec 8 13:41:42 1998 UTC (14 years, 5 months ago) by drochner
Changes since 1.7: +5 -4 lines
Diff to previous 1.7 (colored)
Back out part of the last change. This broke on the alpha (or wherever sizeof(u_int32_t) != sizeof(*)), at least in cases with re->re_g->nstates between 32 and 64. Primary reason for the breakage was that the "states1" definition didn't work as expected. (It didn't work before either, but this was not noticed due to sizeof(long)==sizeof(*).) The alpha can handle larger problems with the "small" state machine model if a "long" is used as state variable, so it is better to keep the old definition here. (u_int32_t is left for the "operator" variables.) Use "int" as "sopno" - this is used as index into the states field, there is no point in using a fized-size type.
Revision 1.7 / (download) - annotate - [select for diffs], Sat Nov 14 16:43:49 1998 UTC (14 years, 6 months ago) by christos
Changes since 1.6: +30 -29 lines
Diff to previous 1.6 (colored)
Delint: - we don't need to use longs; convert to use int32_t. - remove break statements after returns. - cast things properly.
Revision 1.6 / (download) - annotate - [select for diffs], Sun Apr 6 19:29:14 1997 UTC (16 years, 1 month ago) by cgd
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.5: +23 -23 lines
Diff to previous 1.5 (colored)
qualify opcode constants with long, so that bad things don't happen when long != 32 bits. This might need a bit more thought (i.e. why use long here to begin with, when int32_t might be a better choice), but for now it's good enough. From Ross Harvey in PR 3450, extended by me to cover the rest of the opcode constants and masks.
Revision 1.5 / (download) - annotate - [select for diffs], Mon Feb 27 13:29:40 1995 UTC (18 years, 2 months ago) by cgd
CVS Tags: nsswitch, netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1, ivory_soap2
Changes since 1.4: +2 -0 lines
Diff to previous 1.4 (colored)
add unintrusive Ids
Revision 1.4 / (download) - annotate - [select for diffs], Mon Jan 30 12:19:25 1995 UTC (18 years, 3 months ago) by cgd
CVS Tags: ivory_soap
Changes since 1.3: +39 -0 lines
Diff to previous 1.3 (colored)
clean up import; kill old cruft.
Revision 126.96.36.199 / (download) - annotate - [select for diffs] (vendor branch), Mon Jan 30 12:16:57 1995 UTC (18 years, 3 months ago) by cgd
CVS Tags: lite-2, lite-1
Changes since 1.1: +51 -11 lines
Diff to previous 1.1 (colored)
regex code from lite. same as we're using, but slightly cleaner.
Revision 1.3 / (download) - annotate - [select for diffs], Wed Feb 23 21:17:56 1994 UTC (19 years, 2 months ago) by jtc
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)
Upgrade regex routines to alpha3.3.
Revision 1.2 / (download) - annotate - [select for diffs], Thu Nov 11 02:03:20 1993 UTC (19 years, 6 months ago) by jtc
Changes since 1.1: +10 -10 lines
Diff to previous 1.1 (colored)
Update to Henry's Nov 2, 1993 alpha3.2 release.
Revision 1.1 / (download) - annotate - [select for diffs], Wed Nov 10 23:35:26 1993 UTC (19 years, 6 months ago) by jtc
Henry Spencer's POSIX.2 compatibile regular expression matching routines.
This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.