]> www.vanbest.org Git - sasc-ng.git/commitdiff
nagra-0101: fix map32
authoranon <unknown>
Sat, 14 Jun 2008 09:34:41 +0000 (17:34 +0800)
committeranon <unknown>
Sat, 14 Jun 2008 09:34:41 +0000 (17:34 +0800)
systems/nagra/nagra2-0101.c

index 764288f1a3d7ae35f37de4c48b61f9203947234b..670b593eb007f233f783ebc0e3fd0ae561b6b98a 100644 (file)
@@ -212,10 +212,14 @@ bool cMap0101::Map(int f, unsigned char *data, int l)
       break;
     case 0x32:
       l=min(34,l);
-      A.GetLE(data,l<<3);
-      BN_div(C,B,A,D,ctx);
-      BN_rshift(A,C,17*64);
-      BN_mask_bits(C,17*64);
+      if(!BN_is_zero(D)) {
+        A.GetLE(data,l<<3);
+        BN_div(C,B,A,D,ctx);
+        BN_rshift(A,C,17*64);
+        BN_mask_bits(C,17*64);
+        A.Commit(17);
+        C.Commit(17);
+        }
       BN_zero(J);
       break;
     case 0x3b: