summaryrefslogtreecommitdiff
path: root/utils/nwztools/upgtools/mg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/nwztools/upgtools/mg.cpp')
-rw-r--r--utils/nwztools/upgtools/mg.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/utils/nwztools/upgtools/mg.cpp b/utils/nwztools/upgtools/mg.cpp
index 8816259755..21659ff3cf 100644
--- a/utils/nwztools/upgtools/mg.cpp
+++ b/utils/nwztools/upgtools/mg.cpp
@@ -33,6 +33,8 @@ namespace
33 33
34 inline int dec_des_ecb(void *in, int size, void *out, uint8_t *key) 34 inline int dec_des_ecb(void *in, int size, void *out, uint8_t *key)
35 { 35 {
36 if(size % 8)
37 return 42;
36 g_dec.SetKey(key, 8); 38 g_dec.SetKey(key, 8);
37 g_dec.ProcessData((byte*)out, (byte*)in, size); 39 g_dec.ProcessData((byte*)out, (byte*)in, size);
38 return 0; 40 return 0;
@@ -40,6 +42,8 @@ namespace
40 42
41 inline int enc_des_ecb(void *in, int size, void *out, uint8_t *key) 43 inline int enc_des_ecb(void *in, int size, void *out, uint8_t *key)
42 { 44 {
45 if(size % 8)
46 return 42;
43 g_enc.SetKey(key, 8); 47 g_enc.SetKey(key, 8);
44 g_enc.ProcessData((byte*)out, (byte*)in, size); 48 g_enc.ProcessData((byte*)out, (byte*)in, size);
45 return 0; 49 return 0;