Mailing List Archive

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];

}