| 170 |
170 |
| 171 padding_len = input[in_len - 1]; |
171 padding_len = input[in_len - 1]; |
| 172 if (padding_len <= 0 || padding_len > PURPLE_AES_BLOCK_SIZE || |
172 if (padding_len <= 0 || padding_len > PURPLE_AES_BLOCK_SIZE || |
| 173 padding_len > in_len) { |
173 padding_len > in_len) { |
| 174 purple_debug_warning("cipher-aes", |
174 purple_debug_warning("cipher-aes", |
| 175 "Invalid padding length: %d (total %d) - " |
175 "Invalid padding length: %d (total %" G_GSIZE_FORMAT ") - " |
| 176 "most probably, the key was invalid\n", |
176 "most probably, the key was invalid\n", |
| 177 padding_len, in_len); |
177 padding_len, in_len); |
| 178 return -1; |
178 return -1; |
| 179 } |
179 } |
| 180 |
180 |