Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=f40f927b19ba01be5d17ce6d83b99a683ca6faf6
commit f40f927b19ba01be5d17ce6d83b99a683ca6faf6
Author: voroskoi <[EMAIL PROTECTED]>
Date: Thu May 15 11:23:03 2008 +0200
seamonkey-1.1.9-2-x86_64
secfix relbump, closes #3021
diff --git a/source/xapps-extra/seamonkey/CVE-2008-1380.diff
b/source/xapps-extra/seamonkey/CVE-2008-1380.diff
new file mode 100644
index 0000000..c76adbb
--- /dev/null
+++ b/source/xapps-extra/seamonkey/CVE-2008-1380.diff
@@ -0,0 +1,108 @@
+Index: jsapi.c
+===================================================================
+RCS file: /cvsroot/mozilla/js/src/jsapi.c,v
+retrieving revision 3.214.2.41
+diff -U8 -p -r3.214.2.41 jsapi.c
+--- mozilla/js/src/jsapi.c 29 Feb 2008 21:14:16 -0000 3.214.2.41
++++ mozilla/js/src/jsapi.c 28 Mar 2008 18:53:28 -0000
+@@ -4078,20 +4078,20 @@ JS_CompileUCFunctionForPrincipals(JSCont
+ funAtom = js_Atomize(cx, name, strlen(name), 0);
+ if (!funAtom) {
+ fun = NULL;
+ goto out2;
+ }
+ }
+ fun = js_NewFunction(cx, NULL, NULL, nargs, 0, obj, funAtom);
+ if (!fun)
+- goto out;
++ goto out2;
+
+ /* From this point the control must flow through the label out. */
+- JS_PUSH_TEMP_ROOT_FUNCTION(cx, fun, &tvr);
++ JS_PUSH_TEMP_ROOT_OBJECT(cx, fun->object, &tvr);
+ if (nargs) {
+ for (i = 0; i < nargs; i++) {
+ argAtom = js_Atomize(cx, argnames[i], strlen(argnames[i]), 0);
+ if (!argAtom)
+ break;
+ if (!js_AddHiddenProperty(cx, fun->object, ATOM_TO_JSID(argAtom),
+ js_GetArgument, js_SetArgument,
+ SPROP_INVALID_SLOT,
+@@ -4108,22 +4108,23 @@ JS_CompileUCFunctionForPrincipals(JSCont
+ if (!js_CompileFunctionBody(cx, ts, fun)) {
+ fun = NULL;
+ goto out;
+ }
+ if (obj && funAtom) {
+ if (!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(funAtom),
+ OBJECT_TO_JSVAL(fun->object),
+ NULL, NULL, JSPROP_ENUMERATE, NULL)) {
+- return NULL;
++ fun = NULL;
++ goto out;
+ }
+ }
++ cx->weakRoots.newborn[GCX_OBJECT] = (JSGCThing *) fun->object;
+
+ out:
+- cx->weakRoots.newborn[GCX_PRIVATE] = (JSGCThing *) fun;
+ JS_POP_TEMP_ROOT(cx, &tvr);
+
+ out2:
+ if (ts)
+ js_CloseTokenStream(cx, ts);
+ JS_ARENA_RELEASE(&cx->tempPool, mark);
+ LAST_FRAME_CHECKS(cx, fun);
+ return fun;
+Index: jscntxt.h
+===================================================================
+RCS file: /cvsroot/mozilla/js/src/jscntxt.h,v
+retrieving revision 3.80.4.23
+diff -U8 -p -r3.80.4.23 jscntxt.h
+--- mozilla/js/src/jscntxt.h 15 Feb 2008 19:36:37 -0000 3.80.4.23
++++ mozilla/js/src/jscntxt.h 28 Mar 2008 18:53:28 -0000
+@@ -582,19 +582,16 @@ JS_STATIC_ASSERT(sizeof(JSTempValueUnion
+ JS_PUSH_TEMP_ROOT_COMMON(cx, val, tvr, JSTVU_SINGLE, value)
+
+ #define JS_PUSH_TEMP_ROOT_OBJECT(cx,obj,tvr)
\
+ JS_PUSH_TEMP_ROOT_COMMON(cx, obj, tvr, JSTVU_SINGLE, object)
+
+ #define JS_PUSH_TEMP_ROOT_STRING(cx,str,tvr)
\
+ JS_PUSH_TEMP_ROOT_COMMON(cx, str, tvr, JSTVU_SINGLE, string)
+
+-#define JS_PUSH_TEMP_ROOT_FUNCTION(cx,fun,tvr)
\
+- JS_PUSH_TEMP_ROOT_COMMON(cx, fun, tvr, JSTVU_SINGLE, function)
+-
+ #define JS_PUSH_TEMP_ROOT_QNAME(cx,qn,tvr)
\
+ JS_PUSH_TEMP_ROOT_COMMON(cx, qn, tvr, JSTVU_SINGLE, qname)
+
+ #define JS_PUSH_TEMP_ROOT_XML(cx,xml_,tvr)
\
+ JS_PUSH_TEMP_ROOT_COMMON(cx, xml_, tvr, JSTVU_SINGLE, xml)
+
+ #define JS_PUSH_TEMP_ROOT_MARKER(cx,marker_,tvr)
\
+ JS_PUSH_TEMP_ROOT_COMMON(cx, marker_, tvr, JSTVU_MARKER, marker)
+Index: jsprvtd.h
+===================================================================
+RCS file: /cvsroot/mozilla/js/src/jsprvtd.h,v
+retrieving revision 3.17.20.6
+diff -U8 -p -r3.17.20.6 jsprvtd.h
+--- mozilla/js/src/jsprvtd.h 15 Feb 2008 19:36:37 -0000 3.17.20.6
++++ mozilla/js/src/jsprvtd.h 28 Mar 2008 18:53:28 -0000
+@@ -207,17 +207,16 @@ typedef JSBool
+ */
+ typedef void
+ (* JS_DLL_CALLBACK JSTempValueMarker)(JSContext *cx, JSTempValueRooter *tvr);
+
+ typedef union JSTempValueUnion {
+ jsval value;
+ JSObject *object;
+ JSString *string;
+- JSFunction *function;
+ JSXML *xml;
+ JSXMLQName *qname;
+ JSTempValueMarker marker;
+ JSScopeProperty *sprop;
+ JSWeakRoots *weakRoots;
+ JSScript *script;
+ jsval *array;
+ } JSTempValueUnion;
diff --git a/source/xapps-extra/seamonkey/FrugalBuild
b/source/xapps-extra/seamonkey/FrugalBuild
index c71483d..b81132e 100644
--- a/source/xapps-extra/seamonkey/FrugalBuild
+++ b/source/xapps-extra/seamonkey/FrugalBuild
@@ -3,10 +3,10 @@
pkgname=seamonkey
pkgver=1.1.9
-pkgrel=1
+pkgrel=2
pkgdesc="Seamonkey all-in-one internet application suite"
url="http://www.mozilla.org/projects/seamonkey/"
-depends=('libidl' 'libstdc++' 'gtk+2' 'libxt' 'nss>=3.11.3-2' 'nspr')
+depends=('libstdc++' 'gtk+2' 'libxau' 'libxdmcp' 'libxdamage' 'libxml2'
'libidl' 'libxt' 'libice' 'nss>=3.11.3-2' 'libxft')
makedepends=('zip')
replaces=('mozilla')
options=('scriptlet')
@@ -14,7 +14,7 @@ groups=('xapps-extra')
archs=('i686' 'x86_64')
up2date="lynx -dump $url |grep SeaMonkey -m4 |sed -ne 's/.*Monkey \(.*\)/\1/;$
p'"
source=(http://ftp.mozilla.org/pub/mozilla.org/$pkgname/releases/$pkgver/$pkgname-$pkgver.source.tar.bz2
\
- config $pkgname.desktop)
+ config $pkgname.desktop CVE-2008-1380.diff)
build()
{
@@ -55,6 +55,7 @@ build()
}
sha1sums=('e33d78a005d01f982e45db55034d776fda419e25' \
'0dd4777e87d70eba6834d56813f6a415fe991007' \
- 'b0e0bdd676758e19cac4a0429257a92183328f0e')
+ 'b0e0bdd676758e19cac4a0429257a92183328f0e' \
+ 'b19256b8395776737a9f5d35cf6cec9e438a95eb')
# optimization OK
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git