rpms/hunspell/devel hunspell-1.2.9-stacksmash.patch, NONE, 1.1 hunspell.spec, 1.79, 1.80

Caolan McNamara caolanm at fedoraproject.org
Thu Mar 4 10:34:24 UTC 2010


Author: caolanm

Update of /cvs/pkgs/rpms/hunspell/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv15323/devel

Modified Files:
	hunspell.spec 
Added Files:
	hunspell-1.2.9-stacksmash.patch 
Log Message:
Resolves: ooo#107768 hunspell-1.2.9-stacksmash.patch

hunspell-1.2.9-stacksmash.patch:
 hunspell.cxx |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- NEW FILE hunspell-1.2.9-stacksmash.patch ---
--- hunspell-1.2.8/src/hunspell/hunspell.cxx	2010-03-04 10:25:06.000000000 +0000
+++ hunspell-1.2.8/src/hunspell/hunspell.cxx	2010-03-04 10:25:38.000000000 +0000
@@ -1658,7 +1658,7 @@
   if (!q2) return 0; // bad XML input
   if (check_xml_par(q, "type=", "analyze")) {
       int n = 0, s = 0;
-      if (get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN)) n = analyze(slst, cw);
+      if (get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN - 1)) n = analyze(slst, cw);
       if (n == 0) return 0;
       // convert the result to <code><a>ana1</a><a>ana2</a></code> format
       for (int i = 0; i < n; i++) s+= strlen((*slst)[i]);
@@ -1679,13 +1679,13 @@
       (*slst)[0] = r;
       return 1;
   } else if (check_xml_par(q, "type=", "stem")) {
-      if (get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN)) return stem(slst, cw);
+      if (get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN - 1)) return stem(slst, cw);
   } else if (check_xml_par(q, "type=", "generate")) {
-      int n = get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN);
+      int n = get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN - 1);
       if (n == 0) return 0;
       char * q3 = strstr(q2 + 1, "<word");
       if (q3) {
-        if (get_xml_par(cw2, strchr(q3, '>'), MAXWORDUTF8LEN)) {
+        if (get_xml_par(cw2, strchr(q3, '>'), MAXWORDUTF8LEN - 1)) {
             return generate(slst, cw, cw2);
         }
       } else {


Index: hunspell.spec
===================================================================
RCS file: /cvs/pkgs/rpms/hunspell/devel/hunspell.spec,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -p -r1.79 -r1.80
--- hunspell.spec	3 Mar 2010 20:42:03 -0000	1.79
+++ hunspell.spec	4 Mar 2010 10:34:24 -0000	1.80
@@ -1,7 +1,7 @@
 Name:      hunspell
 Summary:   A spell checker and morphological analyzer library
 Version:   1.2.9
-Release:   1%{?dist}
+Release:   2%{?dist}
 Source:    http://downloads.sourceforge.net/%{name}/hunspell-%{version}.tar.gz
 Group:     System Environment/Libraries
 URL:       http://hunspell.sourceforge.net/
@@ -9,6 +9,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version
 License:   LGPLv2+ or GPLv2+ or MPLv1.1
 BuildRequires: ncurses-devel
 
+Patch0:    hunspell-1.2.9-stacksmash.patch
+
 %description
 Hunspell is a spell checker and morphological analyzer library and program 
 designed for languages with rich morphology and complex word compounding or 
@@ -25,6 +27,7 @@ Includes and definitions for developing 
 
 %prep
 %setup -q
+%patch0 -p1 -b .stacksmash
 
 %build
 %configure --disable-rpath --disable-static  --with-ui --with-readline
@@ -80,6 +83,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/hunspell.3.gz
 
 %changelog
+* Thu Mar 04 2010 Caolan McNamara <caolanm at redhat.com> - 1.2.9-2
+- Resolves: ooo#107768 hunspell-1.2.9-stacksmash.patch
+
 * Wed Mar 03 2010 Caolan McNamara <caolanm at redhat.com> - 1.2.9-1
 - latest version, drop all upstreamed patchs
 



More information about the scm-commits mailing list