File dx-4.4.4-array-overflow.patch of Package dx

--- src/exec/dxmods/genimp_io.c
+++ src/exec/dxmods/genimp_io.c
@@ -1624,7 +1624,7 @@
       if (_dxd_gi_header.type==SKIP_MARKER && 
 	  strstr(str,_dxd_gi_header.marker)){
 	 if (sets_read == num_sets && 
-	      _dxd_gi_header.marker[strlen(_dxd_gi_header.marker-1)]=='\n')
+	      _dxd_gi_header.marker[strlen(_dxd_gi_header.marker)-1]=='\n')
 	    _dxd_gi_header.type = SKIP_NOTHING;
 	 else
 	    *read_header=1;
--- src/exec/libdx/lbcamera.c
+++ src/exec/libdx/lbcamera.c
@@ -28,9 +28,9 @@
 {
     Matrix t;
 
-    t.A[0][0] = p[ 0]; t.A[0][1] = p[ 1]; t.A[0][3] = p[ 2];
-    t.A[1][0] = p[ 4]; t.A[1][1] = p[ 5]; t.A[1][3] = p[ 6];
-    t.A[2][0] = p[ 8]; t.A[2][1] = p[ 9]; t.A[2][3] = p[10];
+    t.A[0][0] = p[ 0]; t.A[0][1] = p[ 1]; t.A[0][2] = p[ 2];
+    t.A[1][0] = p[ 4]; t.A[1][1] = p[ 5]; t.A[1][2] = p[ 6];
+    t.A[2][0] = p[ 8]; t.A[2][1] = p[ 9]; t.A[2][2] = p[10];
     t.b[0]    = p[12]; t.b[1]    = p[13]; t.b[2]    = p[14];
 
     c->m = c->rot = t;
openSUSE Build Service is sponsored by