
renaud at nessus
Jan 15, 2003, 7:02 PM
Post #1 of 1
(420 views)
Permalink
|
|
libnasl/nasl nasl_text_utils.c,1.4,1.5
|
|
Update of /usr/local/cvs/libnasl/nasl In directory raccoon.nessus.org:/tmp/cvs-serv15126 Modified Files: nasl_text_utils.c Log Message: o crap() with a data length of 1 would not return a properly filled string (the last char would be missing) Index: nasl_text_utils.c =================================================================== RCS file: /usr/local/cvs/libnasl/nasl/nasl_text_utils.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- nasl_text_utils.c 13 Jan 2003 21:07:45 -0000 1.4 +++ nasl_text_utils.c 16 Jan 2003 02:01:58 -0000 1.5 @@ -791,8 +791,14 @@ for(i = 0; i < len - data_len; i += data_len) memcpy(retc->x.str_val + i, data, data_len); - if((r = len % data_len) > 0) - memcpy(retc->x.str_val + (len - r), data, r); + + if(data_len != 1) + { <a href="0019.html#0020qlink1">+ if((r = len % data_len) > 0) + memcpy(retc->x.str_val + (len - r), data, r); + } + else + retc->x.str_val[ len - 1 ] = data[0]; }
|