* gnu/packages/patches/libxml2-parent-pointers.patch, gnu/packages/patches/libxml2-terminating-newline.patch, gnu/packages/patches/libxml2-xpath-recursion-limit.patch: New files. * gnu/packages/patches/python-libxml2-python39-compat.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/xml.scm (libxml2): Update to 2.9.12. (python-lxml)[source](modules, snippet): New fields.
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			466 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			466 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
Fix recursion accounting in XPath expressions:
 | 
						|
 | 
						|
  https://gitlab.gnome.org/GNOME/libxml2/-/issues/264
 | 
						|
 | 
						|
Taken from upstream:
 | 
						|
 | 
						|
  https://gitlab.gnome.org/GNOME/libxml2/-/commit/3e1aad4fe584747fd7d17cc7b2863a78e2d21a77
 | 
						|
 | 
						|
diff --git a/xpath.c b/xpath.c
 | 
						|
--- a/xpath.c
 | 
						|
+++ b/xpath.c
 | 
						|
@@ -10983,7 +10983,7 @@ xmlXPathCompileExpr(xmlXPathParserContextPtr ctxt, int sort) {
 | 
						|
     }
 | 
						|
 
 | 
						|
     if (xpctxt != NULL)
 | 
						|
-        xpctxt->depth -= 1;
 | 
						|
+        xpctxt->depth -= 10;
 | 
						|
 }
 | 
						|
 
 | 
						|
 /**
 |