diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index 0f8032b43a243b0dc518f65b365456e9dc054d11..125828b6fb5829d8af43e7a188a222b1072c84dc 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -781,7 +781,7 @@ js_word_wrap(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) /* Terminate prefix */ prefix[prefix_bytes]=0; } - strncpy(linebuf,prefix,prefix_bytes); + memcpy(linebuf,prefix,prefix_bytes); l=prefix_bytes; ocol=prefix_len+1; icol=prefix_len+1; @@ -827,7 +827,7 @@ js_word_wrap(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) linebuf[l++]='\r'; linebuf[l++]='\n'; outbuf_append(&outbuf, &outp, linebuf, l, &outbuf_size); - strncpy(linebuf,prefix,prefix_bytes); + memcpy(linebuf,prefix,prefix_bytes); l=prefix_bytes; ocol=prefix_len+1; old_prefix_bytes=prefix_bytes; @@ -848,7 +848,7 @@ js_word_wrap(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) linebuf[l++]='\n'; outbuf_append(&outbuf, &outp, linebuf, l, &outbuf_size); if(prefix) - strcpy(linebuf,prefix); + memcpy(linebuf,prefix,prefix_bytes); l=prefix_bytes; ocol=prefix_len+1; }