diff options
Diffstat (limited to 'utils/nwztools/upgtools/mg.cpp')
-rw-r--r-- | utils/nwztools/upgtools/mg.cpp | 4 |
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; |