diff --git a/mtx-1.3.12/mtxl.c b/mtx-1.3.12/mtxl.c index 3f0fe75..8a9e34b 100644 --- a/mtx-1.3.12/mtxl.c +++ b/mtx-1.3.12/mtxl.c @@ -26,6 +26,7 @@ * overflow :-(. That could be important if mtxl is SUID for some reason. */ +#include #include "mtx.h" #include "mtxl.h" @@ -630,13 +631,10 @@ void copy_char_buffer(unsigned char *src, unsigned char *dest, int num) for (i=0; i < num; i++) { - *dest = *src++; - - if ((*dest < 32) || (*dest > 127)) - { - *dest = 0; - break; - } + if (isalnum(*src)) { + *dest = *src; + } + src++; dest++; } *dest = 0;