diff --git a/tftpd/remap.c b/tftpd/remap.c index 3fa0fc0..dda5632 100644 --- a/tftpd/remap.c +++ b/tftpd/remap.c @@ -90,8 +90,9 @@ static int genmatchstring(char *string, const char *pattern, const char *input, mlen = pmatch[n].rm_eo - pmatch[n].rm_so; len += mlen; if ( string ) { - memcpy(string, input+pmatch[n].rm_so, mlen); - string += mlen; + const char *p = input+pmatch[n].rm_so; + while ( mlen-- ) + *string++ = xform(*p++); } } break;