# HG changeset patch # User reimar # Date 1104176853 0 # Node ID 27002dcf0a702522880e6dbdc1f6962f2c1bab30 # Parent 137896e25c24cf34a95acb0df82eebb33c4d3f8b ensure af_fmt2str always return a 0 terminated string diff -r 137896e25c24 -r 27002dcf0a70 libaf/af_format.c --- a/libaf/af_format.c Mon Dec 27 19:43:13 2004 +0000 +++ b/libaf/af_format.c Mon Dec 27 19:47:33 2004 +0000 @@ -110,6 +110,10 @@ { int i=0; + if (size < 1) + return NULL; + size--; // reserve one for terminating 0 + // Endianess if(AF_FORMAT_LE == (format & AF_FORMAT_END_MASK)) i+=snprintf(str,size-i,"little endian "); @@ -147,6 +151,7 @@ i+=snprintf(&str[i],size-i,"int "); } } + str[i] = 0; // make sure it is 0 terminated. return str; }