tag 435689 patch upstream
noowner 435689
thanks

The attached patch fixes this. Please apply, as it's quite unusable for 
generating Java interfaces as it is.

Marcus
diff -c /home/marcus/src/debian/xulrunner-1.8.1.6/xpcom/typelib/xpidl/xpidl_java.c.orig /home/marcus/src/debian/xulrunner-1.8.1.6/xpcom/typelib/xpidl/xpidl_java.c
--- /home/marcus/src/debian/xulrunner-1.8.1.6/xpcom/typelib/xpidl/xpidl_java.c.orig	2007-07-22 00:01:06.000000000 +0200
+++ /home/marcus/src/debian/xulrunner-1.8.1.6/xpcom/typelib/xpidl/xpidl_java.c	2007-08-02 18:53:40.915994368 +0200
@@ -288,10 +288,13 @@
      */
     p = strrchr(state->filename, '/');
     if (p) {
-        strncpy(outname, state->filename, p + 1 - state->filename);
-        outname[p + 1 - state->filename] = '\0';
+        memcpy(outname, state->filename, p + 1 - state->filename);
+        p += outname + 1 - state->filename;
+    } else {
+        p = outname;
     }
-    strcat(outname, interface_name);
+    strncpy(p, interface_name,
+            sizeof(outname) - (p-outname) - sizeof(".java") - 1);
     strcat(outname, ".java");
 
     state->file = fopen(outname, "w");

Diff finished.  Thu Aug  2 18:59:35 2007

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to