<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: CSV2PNG in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5432315#M102432</link>
    <description>&lt;P&gt;The use of strlen() in the code is arguably a bug in CSVPNG. &amp;nbsp;It should be a strnlen() call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;strcpy() similarly gets swapped for strlcpy (if you have that, and VMS doesn't) or strncpy with manual null-termination or manual null-termination and strncat (which null-terminates). &amp;nbsp;Etc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following is a common replacement list (swiped from &lt;A target="_blank" href="http://stackoverflow.com/questions/1253053/cs-bad-functions-vs-their-good-alternatives"&gt;SO&lt;/A&gt;) for C functions:&lt;/P&gt;&lt;P&gt;strcpy -&amp;gt; strncpy&lt;BR /&gt;strlen -&amp;gt; strnlen&lt;BR /&gt;strcmp -&amp;gt; strncmp&lt;BR /&gt;strcat -&amp;gt; strncat&lt;BR /&gt;strdup -&amp;gt; strndup&lt;BR /&gt;sprintf -&amp;gt; snprintf&lt;BR /&gt;wcscpy -&amp;gt; wcsncpy&lt;BR /&gt;wcslen -&amp;gt; wcsnlen&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The VMS C compilers are unfortunately poor at flagging questionable and insecure coding practices.&lt;/P&gt;</description>
    <pubDate>Thu, 29 Dec 2011 12:40:44 GMT</pubDate>
    <dc:creator>Hoff</dc:creator>
    <dc:date>2011-12-29T12:40:44Z</dc:date>
    <item>
      <title>CSV2PNG</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5429355#M102429</link>
      <description>&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Failed to create directory disk$sysman:[voipkbill.reports], may exist already&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;CSVPNG V1.0-170 Copyright 2001-2008 Hewlett-Packard Development Company, L.P.&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Reading data from disk$sysman:[voipkbill.reports]stat2t4-10-mins.csv&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Format 1: 8 parameters in disk$sysman:[voipkbill.reports]stat2t4-10-mins.csv&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Number of Intervals = 1367&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Warning! 455 sample values are missing!&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Start date = 1-DEC-2011 06:15:08.00, End date = 27-DEC-2011 13:52:16.00&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Chart will be 1024 pixels wide and 640 pixels high&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; # Parameter Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Avg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MaxTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P10.0&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&amp;nbsp;&amp;nbsp; P90.0&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; 1 Seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00&amp;nbsp;&amp;nbsp; 878.42&amp;nbsp; 5419.00 20-DEC-2011 21:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00&amp;nbsp;&amp;nbsp; 573.00&amp;nbsp; 2286.00&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;%SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=FFFFFFFFFFFFFFFF, PC=FFFFFFFF84B95560, PS=0000001B&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;%TRACE-F-TRACEBACK, symbolic stack dump follows&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;image&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; module&amp;nbsp;&amp;nbsp;&amp;nbsp; routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rel PC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abs PC&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;DECC$SHR&amp;nbsp; C$STRLEN&amp;nbsp; strlen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3708 0000000000000180 FFFFFFFF84B95560&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;DECC$SHR&amp;nbsp; C$STRSTR&amp;nbsp; _strstr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3837 0000000000000062 FFFFFFFF84B9E842&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;CSVPNG_IA64&amp;nbsp; csvpng&amp;nbsp; draw_chart&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20155 0000000000028D32 0000000000108D32&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;CSVPNG_IA64&amp;nbsp; csvpng&amp;nbsp; main&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15038 0000000000001A92 00000000000E1A92&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;CSVPNG_IA64&amp;nbsp; csvpng&amp;nbsp; __main&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14826 00000000000000D2 00000000000E00D2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 FFFFFFFF80A1B3D2 FFFFFFFF80A1B3D2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;DCL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 000000000007D032 000000007AE09032&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;%TRACE-I-END, end of TRACE stack dump&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;$&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;CSVPNG V1.0-170 Copyright 2001-2008 Hewlett-Packard Development Company, L.P.&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Reading data from disk$sysman:[voipkbill.reports]stat2t4-10-mins.csv&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Format 1: 8 parameters in disk$sysman:[voipkbill.reports]stat2t4-10-mins.csv&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Number of Intervals = 1367&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Warning! 455 sample values are missing!&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Start date = 1-DEC-2011 06:15:08.00, End date = 27-DEC-2011 13:52:16.00&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Chart will be 1024 pixels wide and 640 pixels high&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; # Parameter Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Avg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MaxTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P10.0&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&amp;nbsp;&amp;nbsp; P90.0&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; 1 Seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00&amp;nbsp;&amp;nbsp; 878.42&amp;nbsp; 5419.00 20-DEC-2011 21:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00&amp;nbsp;&amp;nbsp; 573.00&amp;nbsp; 2286.00&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;%SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=FFFFFFFFFFFFFFFF, PC=FFFFFFFF84298900, PS=0000001B&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;%TRACE-F-TRACEBACK, symbolic stack dump follows&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; image&amp;nbsp;&amp;nbsp;&amp;nbsp; module&amp;nbsp;&amp;nbsp;&amp;nbsp; routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rel PC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abs PC&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;DECC$SHR_EV56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 0000000000000900 FFFFFFFF84298900&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;DECC$SHR_EV56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 000000000015267C FFFFFFFF843EA67C&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;CSVPNG_ALPHA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 0000000000063D68 0000000000063D68&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;CSVPNG_ALPHA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 0000000000050B3C 0000000000050B3C&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;CSVPNG_ALPHA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 000000000005006C 000000000005006C&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 FFFFFFFF80389C44 FFFFFFFF80389C44&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;%TRACE-I-END, end of TRACE stack dump&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;$&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#99CC00"&gt;&lt;EM&gt;Any ideas ?&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Dec 2011 10:50:02 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5429355#M102429</guid>
      <dc:creator>Ruslan Laishev</dc:creator>
      <dc:date>2011-12-27T10:50:02Z</dc:date>
    </item>
    <item>
      <title>Re: CSV2PNG</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5429413#M102430</link>
      <description>&lt;P&gt;Ruslan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;most likely a bug in CSVPNG routine draw_chart, less likely a bug in the CRTL routine strlen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can probably do some additional troubleshooting by using SET PROC/DUMP before reproducing the problem and then ANALYZE/PROCESS the .DMP file to find out, which parameter may be causing that ACCVIO at virtual address -1 (xffffffffffffffff).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can also send a mail to &lt;A target="_blank" href="mailto:t4@hp.com"&gt;t4@hp.com&lt;/A&gt;, but you will need to provide your .CSV file as a possible reproducer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Volker.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Dec 2011 11:41:32 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5429413#M102430</guid>
      <dc:creator>Volker Halle</dc:creator>
      <dc:date>2011-12-27T11:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: CSV2PNG</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5429421#M102431</link>
      <description>Thanks! :-)</description>
      <pubDate>Tue, 27 Dec 2011 11:44:43 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5429421#M102431</guid>
      <dc:creator>Ruslan Laishev</dc:creator>
      <dc:date>2011-12-27T11:44:43Z</dc:date>
    </item>
    <item>
      <title>Re: CSV2PNG</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5432315#M102432</link>
      <description>&lt;P&gt;The use of strlen() in the code is arguably a bug in CSVPNG. &amp;nbsp;It should be a strnlen() call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;strcpy() similarly gets swapped for strlcpy (if you have that, and VMS doesn't) or strncpy with manual null-termination or manual null-termination and strncat (which null-terminates). &amp;nbsp;Etc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following is a common replacement list (swiped from &lt;A target="_blank" href="http://stackoverflow.com/questions/1253053/cs-bad-functions-vs-their-good-alternatives"&gt;SO&lt;/A&gt;) for C functions:&lt;/P&gt;&lt;P&gt;strcpy -&amp;gt; strncpy&lt;BR /&gt;strlen -&amp;gt; strnlen&lt;BR /&gt;strcmp -&amp;gt; strncmp&lt;BR /&gt;strcat -&amp;gt; strncat&lt;BR /&gt;strdup -&amp;gt; strndup&lt;BR /&gt;sprintf -&amp;gt; snprintf&lt;BR /&gt;wcscpy -&amp;gt; wcsncpy&lt;BR /&gt;wcslen -&amp;gt; wcsnlen&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The VMS C compilers are unfortunately poor at flagging questionable and insecure coding practices.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Dec 2011 12:40:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/csv2png/m-p/5432315#M102432</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2011-12-29T12:40:44Z</dc:date>
    </item>
  </channel>
</rss>

