diff options
Diffstat (limited to '')
| -rw-r--r-- | librecrypt_realise_salts.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/librecrypt_realise_salts.c b/librecrypt_realise_salts.c index 8a4b769..8f6d4eb 100644 --- a/librecrypt_realise_salts.c +++ b/librecrypt_realise_salts.c @@ -50,7 +50,8 @@ librecrypt_realise_salts(char *restrict out_buffer, size_t size, const char *set /* Copy text before next '*' */ for (i = 0u; settings[i] != '*'; i++); min = MIN(i, size); - memcpy(out_buffer, settings, min); + if (min) + memcpy(out_buffer, settings, min); out_buffer = &out_buffer[min]; size -= min; settings = &settings[i]; @@ -136,7 +137,8 @@ librecrypt_realise_salts(char *restrict out_buffer, size_t size, const char *set if (settings[i++] == LIBRECRYPT_ALGORITHM_LINK_DELIMITER) break; min = MIN(i, size); - memcpy(out_buffer, settings, min); + if (min) + memcpy(out_buffer, settings, min); out_buffer = &out_buffer[min]; size -= min; settings = &settings[i]; |
