Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler.
Number of rules (primarily dangerous function names) in C/C++ ruleset: 223
Examining data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c
Examining data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c
Examining data/pyxplot-0.9.2/src/datafile.h
Examining data/pyxplot-0.9.2/src/children.h
Examining data/pyxplot-0.9.2/src/datafile_rasters.c
Examining data/pyxplot-0.9.2/src/readConf.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto3.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_ellipse.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_ellipse.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_style.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_piechart.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_threedimbuff.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_gridlines.h
Examining data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_text.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_polygon.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_eps.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_a85.c
Examining data/pyxplot-0.9.2/src/epsMaker/dvi_read.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_style.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_eps.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_arrow.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_comm.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_settings.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_circle.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_threedimbuff.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_polygon.h
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_a85.h
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.h
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_image.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_core.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_point.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_settings.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_box.h
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c
Examining data/pyxplot-0.9.2/src/epsMaker/dvi_font.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_core.h
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.h
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_arrow.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.h
Examining data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_gridlines.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_linedraw.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_linedraw.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c
Examining data/pyxplot-0.9.2/src/epsMaker/dvi_font.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_box.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_canvas.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_canvas.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_circle.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_image.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_image.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto3.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_text.h
Examining data/pyxplot-0.9.2/src/epsMaker/canvasDraw.h
Examining data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.c
Examining data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c
Examining data/pyxplot-0.9.2/src/epsMaker/eps_point.h
Examining data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.h
Examining data/pyxplot-0.9.2/src/epsMaker/dvi_read.h
Examining data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c
Examining data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c
Examining data/pyxplot-0.9.2/src/parser/parser.h
Examining data/pyxplot-0.9.2/src/parser/parserInit.c
Examining data/pyxplot-0.9.2/src/parser/parserShell.c
Examining data/pyxplot-0.9.2/src/parser/parserExecute.c
Examining data/pyxplot-0.9.2/src/parser/parserCompile.c
Examining data/pyxplot-0.9.2/src/canvasItems.c
Examining data/pyxplot-0.9.2/src/datafile_rasters.h
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultUnits.h
Examining data/pyxplot-0.9.2/src/defaultObjs/zetaRiemann.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleRandom.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleRandom.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleFractals.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleColor.h
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultVars.c
Examining data/pyxplot-0.9.2/src/defaultObjs/modulePhy.c
Examining data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.h
Examining data/pyxplot-0.9.2/src/defaultObjs/modulePhy.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleTime.h
Examining data/pyxplot-0.9.2/src/defaultObjs/zetaRiemann.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleStats.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleStats.h
Examining data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleAst.c
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleOs.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleAst.h
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultVars.h
Examining data/pyxplot-0.9.2/src/defaultObjs/moduleFractals.c
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.h
Examining data/pyxplot-0.9.2/src/defaultObjs/defaultUnits.c
Examining data/pyxplot-0.9.2/src/mathsTools/dcfmath.c
Examining data/pyxplot-0.9.2/src/mathsTools/dcfmath.h
Examining data/pyxplot-0.9.2/src/coreUtils/stringList.h
Examining data/pyxplot-0.9.2/src/coreUtils/dict.c
Examining data/pyxplot-0.9.2/src/coreUtils/stringList.c
Examining data/pyxplot-0.9.2/src/coreUtils/errorReport.c
Examining data/pyxplot-0.9.2/src/coreUtils/backup.c
Examining data/pyxplot-0.9.2/src/coreUtils/memAlloc.c
Examining data/pyxplot-0.9.2/src/coreUtils/errorReport.h
Examining data/pyxplot-0.9.2/src/coreUtils/dict.h
Examining data/pyxplot-0.9.2/src/coreUtils/memAlloc.h
Examining data/pyxplot-0.9.2/src/coreUtils/backup.h
Examining data/pyxplot-0.9.2/src/coreUtils/list.h
Examining data/pyxplot-0.9.2/src/coreUtils/list.c
Examining data/pyxplot-0.9.2/src/coreUtils/getPasswd.c
Examining data/pyxplot-0.9.2/src/coreUtils/getPasswd.h
Examining data/pyxplot-0.9.2/src/pplConstants.h
Examining data/pyxplot-0.9.2/src/expressions/dollarOp.h
Examining data/pyxplot-0.9.2/src/expressions/expEval.c
Examining data/pyxplot-0.9.2/src/expressions/traceback.h
Examining data/pyxplot-0.9.2/src/expressions/expEvalOps.c
Examining data/pyxplot-0.9.2/src/expressions/expEvalCalculus.h
Examining data/pyxplot-0.9.2/src/expressions/expEval.h
Examining data/pyxplot-0.9.2/src/expressions/fnCall.h
Examining data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c
Examining data/pyxplot-0.9.2/src/expressions/traceback.c
Examining data/pyxplot-0.9.2/src/expressions/expEvalSlice.c
Examining data/pyxplot-0.9.2/src/expressions/fnCall.c
Examining data/pyxplot-0.9.2/src/expressions/expEvalOps.h
Examining data/pyxplot-0.9.2/src/expressions/expCompile.c
Examining data/pyxplot-0.9.2/src/expressions/expEvalSlice.h
Examining data/pyxplot-0.9.2/src/expressions/expCompile_fns.h
Examining data/pyxplot-0.9.2/src/expressions/traceback_fns.h
Examining data/pyxplot-0.9.2/src/expressions/dollarOp.c
Examining data/pyxplot-0.9.2/src/expressions/expCompile.h
Examining data/pyxplot-0.9.2/src/pyxplot.c
Examining data/pyxplot-0.9.2/src/canvasItems.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjFunc.c
Examining data/pyxplot-0.9.2/src/userspace/pplObjCmp.c
Examining data/pyxplot-0.9.2/src/userspace/unitsArithmetic.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjUnits.h
Examining data/pyxplot-0.9.2/src/userspace/calendars.h
Examining data/pyxplot-0.9.2/src/userspace/unitsDisp.c
Examining data/pyxplot-0.9.2/src/userspace/context.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjMethods.c
Examining data/pyxplot-0.9.2/src/userspace/garbageCollector.c
Examining data/pyxplot-0.9.2/src/userspace/contextVarDef.c
Examining data/pyxplot-0.9.2/src/userspace/pplObjDump.c
Examining data/pyxplot-0.9.2/src/userspace/unitsDisp.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjDump.h
Examining data/pyxplot-0.9.2/src/userspace/contextVarDef.h
Examining data/pyxplot-0.9.2/src/userspace/pplObj.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjFunc.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjMethods.h
Examining data/pyxplot-0.9.2/src/userspace/pplObjPrint.h
Examining data/pyxplot-0.9.2/src/userspace/garbageCollector.h
Examining data/pyxplot-0.9.2/src/userspace/context.c
Examining data/pyxplot-0.9.2/src/userspace/pplObjCmp.h
Examining data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c
Examining data/pyxplot-0.9.2/src/userspace/pplObjFunc_fns.h
Examining data/pyxplot-0.9.2/src/userspace/pplObj_fns.h
Examining data/pyxplot-0.9.2/src/userspace/pplObj.c
Examining data/pyxplot-0.9.2/src/userspace/pplObjPrint.c
Examining data/pyxplot-0.9.2/src/userspace/calendars.c
Examining data/pyxplot-0.9.2/src/texify.h
Examining data/pyxplot-0.9.2/src/settings/axes_fns.h
Examining data/pyxplot-0.9.2/src/settings/papersizes.c
Examining data/pyxplot-0.9.2/src/settings/colors.h
Examining data/pyxplot-0.9.2/src/settings/axes.c
Examining data/pyxplot-0.9.2/src/settings/arrows.c
Examining data/pyxplot-0.9.2/src/settings/labels_fns.h
Examining data/pyxplot-0.9.2/src/settings/settingsInit.c
Examining data/pyxplot-0.9.2/src/settings/withWords_fns.h
Examining data/pyxplot-0.9.2/src/settings/settings_fns.h
Examining data/pyxplot-0.9.2/src/settings/labels.h
Examining data/pyxplot-0.9.2/src/settings/settingTypes.h
Examining data/pyxplot-0.9.2/src/settings/settingTypes.c
Examining data/pyxplot-0.9.2/src/settings/colors.c
Examining data/pyxplot-0.9.2/src/settings/withWords.h
Examining data/pyxplot-0.9.2/src/settings/settings.h
Examining data/pyxplot-0.9.2/src/settings/papersizes.h
Examining data/pyxplot-0.9.2/src/settings/arrows.h
Examining data/pyxplot-0.9.2/src/settings/arrows_fns.h
Examining data/pyxplot-0.9.2/src/settings/textConstants.h
Examining data/pyxplot-0.9.2/src/settings/withWords.c
Examining data/pyxplot-0.9.2/src/settings/labels.c
Examining data/pyxplot-0.9.2/src/settings/textConstants.c
Examining data/pyxplot-0.9.2/src/pyxplot.h
Examining data/pyxplot-0.9.2/src/datafile.c
Examining data/pyxplot-0.9.2/src/commands/funcset.h
Examining data/pyxplot-0.9.2/src/commands/histogram.c
Examining data/pyxplot-0.9.2/src/commands/interpolate.c
Examining data/pyxplot-0.9.2/src/commands/show.c
Examining data/pyxplot-0.9.2/src/commands/tabulate.c
Examining data/pyxplot-0.9.2/src/commands/fit.h
Examining data/pyxplot-0.9.2/src/commands/interpolate_2d_engine.h
Examining data/pyxplot-0.9.2/src/commands/set.h
Examining data/pyxplot-0.9.2/src/commands/fit.c
Examining data/pyxplot-0.9.2/src/commands/interpolate_2d_engine.c
Examining data/pyxplot-0.9.2/src/commands/show.h
Examining data/pyxplot-0.9.2/src/commands/tabulate.h
Examining data/pyxplot-0.9.2/src/commands/help.h
Examining data/pyxplot-0.9.2/src/commands/fft.h
Examining data/pyxplot-0.9.2/src/commands/set.c
Examining data/pyxplot-0.9.2/src/commands/funcset.c
Examining data/pyxplot-0.9.2/src/commands/fft.c
Examining data/pyxplot-0.9.2/src/commands/flowctrl.c
Examining data/pyxplot-0.9.2/src/commands/core.c
Examining data/pyxplot-0.9.2/src/commands/interpolate.h
Examining data/pyxplot-0.9.2/src/commands/core.h
Examining data/pyxplot-0.9.2/src/commands/flowctrl.h
Examining data/pyxplot-0.9.2/src/commands/eqnsolve.h
Examining data/pyxplot-0.9.2/src/commands/help.c
Examining data/pyxplot-0.9.2/src/commands/histogram.h
Examining data/pyxplot-0.9.2/src/commands/eqnsolve.c
Examining data/pyxplot-0.9.2/src/input.c
Examining data/pyxplot-0.9.2/src/texify.c
Examining data/pyxplot-0.9.2/src/readConf.h
Examining data/pyxplot-0.9.2/src/children.c
Examining data/pyxplot-0.9.2/src/input.h
Examining data/pyxplot-0.9.2/src/stringTools/asciidouble.h
Examining data/pyxplot-0.9.2/src/stringTools/strConstants.h
Examining data/pyxplot-0.9.2/src/stringTools/asciidouble.c

FINAL RESULTS:

data/pyxplot-0.9.2/src/canvasItems.c:61:29:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
#define TBADD(et,msg,pos) { strcpy(c->errStat.errBuff, msg); ppl_tbAdd(c,pl->srcLineN,pl->srcId,pl->srcFname,0,et,pos,pl->linetxt,""); }
data/pyxplot-0.9.2/src/canvasItems.c:261:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output, "%s item %d from %s,%s to %s,%s with %s", (ptr->ArrowType==SW_ARROWTYPE_NOHEAD) ? "line" : "arrow", ptr->id,
data/pyxplot-0.9.2/src/canvasItems.c:277:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(output+i, ptr->xpos2set ? "at %s,%s width %s height %s" : "from %s,%s to %s,%s",
data/pyxplot-0.9.2/src/canvasItems.c:284:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " rotate %s",
data/pyxplot-0.9.2/src/canvasItems.c:294:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output, "%s item %d at %s,%s radius %s", ptr->xfset ? "arc" : "circle", ptr->id,
data/pyxplot-0.9.2/src/canvasItems.c:302:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(output+i," from %s to %s",
data/pyxplot-0.9.2/src/canvasItems.c:316:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->x1set ) sprintf(output+i, " from %s,%s to %s,%s",
data/pyxplot-0.9.2/src/canvasItems.c:323:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->xcset ) sprintf(output+i, " centre %s,%s",
data/pyxplot-0.9.2/src/canvasItems.c:328:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->xfset ) sprintf(output+i, " focus %s,%s",
data/pyxplot-0.9.2/src/canvasItems.c:333:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->aset  ) sprintf(output+i, " SemiMajorAxis %s",
data/pyxplot-0.9.2/src/canvasItems.c:337:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->bset  ) sprintf(output+i, " SemiMinorAxis %s",
data/pyxplot-0.9.2/src/canvasItems.c:341:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->eccset) sprintf(output+i, " eccentricity %s",
data/pyxplot-0.9.2/src/canvasItems.c:345:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->slrset) sprintf(output+i, " SemiLatusRectum %s",
data/pyxplot-0.9.2/src/canvasItems.c:349:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->arcset) sprintf(output+i, " arc from %s to %s",
data/pyxplot-0.9.2/src/canvasItems.c:353:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " rotate %s",
data/pyxplot-0.9.2/src/canvasItems.c:367:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " at %s,%s",
data/pyxplot-0.9.2/src/canvasItems.c:372:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->xpos2set) sprintf(output+i, " width %s" , ppl_numericDisplay(ptr->xpos2*100, c->numdispBuff[0], c->set->term_current.SignificantFigures, (c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/canvasItems.c:374:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->ypos2set) sprintf(output+i, " height %s", ppl_numericDisplay(ptr->ypos2*100, c->numdispBuff[0], c->set->term_current.SignificantFigures, (c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/canvasItems.c:376:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " rotate %s",
data/pyxplot-0.9.2/src/canvasItems.c:389:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " at %s,%s",
data/pyxplot-0.9.2/src/canvasItems.c:397:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->xpos2set) sprintf(output+i, " width %s" , ppl_numericDisplay(ptr->xpos2*100, c->numdispBuff[0], c->set->term_current.SignificantFigures, (c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/canvasItems.c:399:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ptr->ypos2set) sprintf(output+i, " height %s", ppl_numericDisplay(ptr->ypos2*100, c->numdispBuff[0], c->set->term_current.SignificantFigures, (c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/canvasItems.c:401:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " rotate %s",
data/pyxplot-0.9.2/src/canvasItems.c:435:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else                 { sprintf(output+i, " format %s", ptr->text); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:439:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(output+i, " label %s", *(char **)ppl_fetchSettingName(&c->errcontext, ptr->ArrowType, SW_PIEKEYPOS_INT, (void *)SW_PIEKEYPOS_STR, sizeof(char *)));
data/pyxplot-0.9.2/src/canvasItems.c:441:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (pd->label!=NULL) sprintf(output+i, " %s", pd->label->ascii); // Print label string
data/pyxplot-0.9.2/src/canvasItems.c:444:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pd->SelectCriterion!=NULL) { sprintf(output+i, " select %s", pd->SelectCriterion->ascii); i+=strlen(output+i); } // Print select criterion
data/pyxplot-0.9.2/src/canvasItems.c:449:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(output+i, " using %s", (pd->UsingRowCols==DATAFILE_COL)?"columns":"rows"); i+=strlen(output+i); // Print using list
data/pyxplot-0.9.2/src/canvasItems.c:453:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(output+i, pd->UsingList[j]->ascii);
data/pyxplot-0.9.2/src/canvasItems.c:475:53:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pr->MinSet) { v=pr->unit; v.real=pr->min; sprintf(output+i, "%s", ppl_unitsNumericDisplay(c,&v,0,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:478:53:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pr->MaxSet) { v=pr->unit; v.real=pr->max; sprintf(output+i, "%s", ppl_unitsNumericDisplay(c,&v,0,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:487:29:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pd->TRangeSet)  { sprintf(output+i, " [%s:%s]", ppl_unitsNumericDisplay(c,&pd->Tmin,0,0,0), ppl_unitsNumericDisplay(c,&pd->Tmax,1,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:488:29:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pd->VRangeSet)  { sprintf(output+i, " [%s:%s]", ppl_unitsNumericDisplay(c,&pd->Vmin,0,0,0), ppl_unitsNumericDisplay(c,&pd->Vmax,1,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:517:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pd->label!=NULL) { sprintf(output+i, " label %s", pd->label->ascii); i+=strlen(output+i); } // Print label string
data/pyxplot-0.9.2/src/canvasItems.c:518:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (pd->SelectCriterion!=NULL) { sprintf(output+i, " select %s", pd->SelectCriterion->ascii); i+=strlen(output+i); } // Print select criterion
data/pyxplot-0.9.2/src/canvasItems.c:529:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(output+i, " using %s", (pd->UsingRowCols==DATAFILE_COL)?"columns":"rows"); i+=strlen(output+i); // Print using list
data/pyxplot-0.9.2/src/canvasItems.c:533:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(output+i, pd->UsingList[j]->ascii);
data/pyxplot-0.9.2/src/canvasItems.c:541:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output, "point item %d at %s,%s", ptr->id,
data/pyxplot-0.9.2/src/canvasItems.c:564:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(output+i, "[%s,%s]", ppl_numericDisplay( ptr->polygonPoints[2*p  ]*100, c->numdispBuff[0], c->set->term_current.SignificantFigures, (c->set->term_current.NumDisplay==SW_DISPLAY_L)),
data/pyxplot-0.9.2/src/canvasItems.c:581:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, " at %s,%s rotate %s gap %s",
data/pyxplot-0.9.2/src/canvasItems.c:609:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%5d  %s", ptr->id, (ptr->deleted) ? "[deleted] " : "");
data/pyxplot-0.9.2/src/canvasItems.c:1142:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(text, fname);
data/pyxplot-0.9.2/src/canvasItems.c:1192:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(text, tempstr);
data/pyxplot-0.9.2/src/canvasItems.c:1217:62:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (stk[PARSE_polygon_pointlist].objType != PPLOBJ_LIST) { sprintf(c->errcontext.tempErrStr, "List of points in polygon should have been a list; supplied object was of type <%s>.", pplObjTypeNames[stk[PARSE_polygon_pointlist].objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1222:17:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  if (Npts<2) { printf(c->errcontext.tempErrStr, "A minimum of two points are required to specify the outline of a polygon."); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1237:20:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
        if (p<0) { printf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a position vector; supplied position had wrong units.", i+1); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1239:19:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
      if (l!=2) { printf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a two-component position vector; supplied vector had %d components.", i+1, l); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1249:32:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
      if (ppl_listLen(l)!=2) { printf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a two-component position vector; supplied vector had %d components.", i+1, ppl_listLen(l)); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1253:45:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
        if (xo[j]->objType != PPLOBJ_NUM) { printf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a position vector; supplied object had type <%s>.", i+1, pplObjTypeNames[xo[j]->objType]); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1254:35:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
        if (xo[j]->flagComplex) { printf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a position vector; supplied object was complex.", i+1); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1259:22:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
          if (p<0) { printf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a position vector; supplied position had wrong units.", i+1); goto fail; }
data/pyxplot-0.9.2/src/canvasItems.c:1267:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(c->errcontext.tempErrStr, "Point %d of polygon should have specified as a vector or a list; supplied object was of type <%s>.", i+1, pplObjTypeNames[item->objType]);
data/pyxplot-0.9.2/src/canvasItems.c:1314:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(text, tempstr);
data/pyxplot-0.9.2/src/canvasItems.c:1370:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(text, fname);
data/pyxplot-0.9.2/src/canvasItems.c:1424:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(out->filename, in);
data/pyxplot-0.9.2/src/canvasItems.c:1428:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((wordexp(escaped, &wordExp, 0) != 0) || (wordExp.we_wordc <= 0)) { sprintf(c->errcontext.tempErrStr, "Could not open file '%s'.", escaped); ppl_error(&c->errcontext,ERR_FILE,-1,-1,NULL); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1433:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (wildcardMatchNumber==0) { sprintf(c->errcontext.tempErrStr, "Could not open file '%s'.", escaped); ppl_error(&c->errcontext,ERR_FILE,-1,-1,NULL); }
data/pyxplot-0.9.2/src/canvasItems.c:1439:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(out->filename, globData.gl_pathv[C]);
data/pyxplot-0.9.2/src/canvasItems.c:1445:33:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (wildcardMatchNumber==0) { sprintf(c->errcontext.tempErrStr, "Could not open file '%s'.", escaped); ppl_error(&c->errcontext,ERR_FILE,-1,-1,NULL); }
data/pyxplot-0.9.2/src/canvasItems.c:1514:42:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if (obj->objType!=PPLOBJ_VEC) { sprintf(c->errcontext.tempErrStr,"Vector data supplied to other columns, but columns %d evaluated to an object of type <%s>.", i+1, pplObjTypeNames[obj->objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); for (j=0; j<i; j++) ppl_garbageObject(vecs+j); STACK_CLEANP; free(new); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1584:60:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (!ppl_unitsDimEqual(&new->Tmin, &new->Tmax)) { sprintf(c->errcontext.tempErrStr, "Upper and lower limits specified for parameter t have conflicting physical units of <%s> and <%s>.", ppl_printUnit(c,&new->Tmin,NULL,NULL,0,1,0), ppl_printUnit(c,&new->Tmax,NULL,NULL,1,1,0)); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); new->TRangeSet=0; }
data/pyxplot-0.9.2/src/canvasItems.c:1593:60:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (!ppl_unitsDimEqual(&new->Vmin, &new->Vmax)) { sprintf(c->errcontext.tempErrStr, "Upper and lower limits specified for parameter v have conflicting physical units of <%s> and <%s>.", ppl_printUnit(c,&new->Vmin,NULL,NULL,0,1,0), ppl_printUnit(c,&new->Vmax,NULL,NULL,1,1,0)); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); new->VRangeSet=0; }
data/pyxplot-0.9.2/src/canvasItems.c:1687:26:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (new->TitleSet) strcpy(new->title, (char *)o2->auxil);
data/pyxplot-0.9.2/src/canvasItems.c:1922:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(c->errStat.errBuff,"Minimum and maximum limits specified in range %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[min->objType], pplObjTypeNames[max->objType]); TBADD2(ERR_TYPE,in->stkCharPos[pos+PARSE_replot_min_0range_list]); canvas_delete(c, id); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1924:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(c->errStat.errBuff,"Minimum and maximum limits specified in range %d have conflicting units of <%s> and <%s>.", nr+1, ppl_printUnit(c,min,NULL,NULL,0,0,0), ppl_printUnit(c,max,NULL,NULL,0,0,0)); TBADD2(ERR_UNIT,in->stkCharPos[pos+PARSE_replot_min_0range_list]); canvas_delete(c, id); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1927:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(c->errStat.errBuff,"Minimum and maximum limits specified in range %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[min->objType], pplObjTypeNames[(*rangePtr)->unit.objType]); TBADD2(ERR_TYPE,in->stkCharPos[pos+PARSE_replot_min_0range_list]); canvas_delete(c, id); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1929:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(c->errStat.errBuff,"Minimum and maximum limits specified in range %d have conflicting units of <%s> and <%s>.", nr+1, ppl_printUnit(c,min,NULL,NULL,0,0,0), ppl_printUnit(c,&(*rangePtr)->unit,NULL,NULL,0,0,0)); TBADD2(ERR_UNIT,in->stkCharPos[pos+PARSE_replot_min_0range_list]); canvas_delete(c, id); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1932:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(c->errStat.errBuff,"Minimum and maximum limits specified in range %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[(*rangePtr)->unit.objType], pplObjTypeNames[max->objType]); TBADD2(ERR_TYPE,in->stkCharPos[pos+PARSE_replot_min_0range_list]); canvas_delete(c, id); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1934:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(c->errStat.errBuff,"Minimum and maximum limits specified in range %d have conflicting units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&(*rangePtr)->unit,NULL,NULL,0,0,0), ppl_printUnit(c,max,NULL,NULL,0,0,0)); TBADD2(ERR_UNIT,in->stkCharPos[pos+PARSE_replot_min_0range_list]); canvas_delete(c, id); return 1; }
data/pyxplot-0.9.2/src/children.c:110:8:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
      (access(context->errcontext.session_default.tempdir, F_OK) != 0) )  { fail=1; } // If temporary directory does not exist, fail.
data/pyxplot-0.9.2/src/children.c:126:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(PipeOutputBuffer, "rm -Rf %s", context->errcontext.session_default.tempdir);
data/pyxplot-0.9.2/src/children.c:127:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  if (system(PipeOutputBuffer) < 0) ppl_fatal(&context->errcontext,__FILE__,__LINE__,"Removal of temporary directory failed."); // Remove temporary directory
data/pyxplot-0.9.2/src/children.c:295:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(cmd, "cp -f %s %s", filename, context->pplcsp_ghostView_fname);
data/pyxplot-0.9.2/src/children.c:296:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
      if (system(cmd) != 0) if (DEBUG) { ppl_log(&context->errcontext,"Failed to copy postscript document into existing gv_singlewindow session.");}
data/pyxplot-0.9.2/src/children.c:301:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(context->pplcsp_ghostView_fname, filename);
data/pyxplot-0.9.2/src/children.c:374:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "New postscript viewer process alive; going to view %s.", fname); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:383:9:  [4] (shell) execvp:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (execvp(Args[0],Args)!=0) { if (DEBUG) ppl_log(&context->errcontext,"Attempt to execute postscript viewer returned error code."); } // Execute postscript viewer
data/pyxplot-0.9.2/src/children.c:491:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "New sed process alive; going to run command \"%s\".", cmd); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:507:9:  [4] (shell) execl:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (execl(SED_COMMAND, SED_COMMAND, cmd, NULL)!=0) if (DEBUG) ppl_log(&context->errcontext,"Attempt to execute sed returned error code."); // Execute sed
data/pyxplot-0.9.2/src/children.c:548:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "New latex process alive; going to latex file \"%s\".", filename); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:563:9:  [4] (shell) execl:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (execl(LATEX_COMMAND, LATEX_COMMAND, "-file-line-error", filename, NULL)!=0) if (DEBUG) ppl_log(&context->errcontext,"Attempt to execute latex returned error code."); // Execute latex
data/pyxplot-0.9.2/src/children.c:602:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "New input filter process alive; going to run command \"%s\".", cmd[0]); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:613:9:  [4] (shell) execvp:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (execvp(cmd[0], cmd)!=0) if (DEBUG) ppl_log(&context->errcontext,"Attempt to execute input filter returned error code."); // Execute input filter
data/pyxplot-0.9.2/src/children.c:614:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(context->errcontext.tempErrStr, "Execution of input filter '%s' failed.", cmd[0]);
data/pyxplot-0.9.2/src/children.c:654:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "New kpsewhich process alive; going to get paths for filetype \"%s\".", ftype); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:665:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(CmdLineOpt, "-show-path=.%s", ftype);
data/pyxplot-0.9.2/src/children.c:666:9:  [4] (shell) execl:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (execl(KPSE_COMMAND, KPSE_COMMAND, CmdLineOpt, NULL)!=0) if (DEBUG) ppl_log(&context->errcontext,"Attempt to execute kpsewhich returned error code."); // Execute kpsewhich
data/pyxplot-0.9.2/src/commands/core.c:103:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(txtauto, "This script requires a%s version of Pyxplot (%s %s)", (!lt)?" newer":"n older", (!lt)?">=":"<", version);
data/pyxplot-0.9.2/src/commands/core.c:313:53:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((obj==NULL)||(obj->objType!=PPLOBJ_GLOB)) { sprintf(c->errStat.errBuff,"Variable '%s' has not previously been declared global in this namespace. It is already a local variable.",varname); TBADD(ERR_NAMESPACE,in->stkCharPos[pos+PARSE_local_var_name_var_names]); return; }
data/pyxplot-0.9.2/src/commands/core.c:405:25:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    else              { snprintf(c->errStat.errBuff, LSTR_LENGTH, ppltxt_set                     , tempstr); TBADD(ERR_SYNTAX,in->stkCharPos[PARSE_set_error_set_option]); }
data/pyxplot-0.9.2/src/commands/core.c:422:25:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    else              { snprintf(c->errStat.errBuff, LSTR_LENGTH, ppltxt_unset                   , tempstr); TBADD(ERR_SYNTAX,in->stkCharPos[PARSE_set_error_set_option]); }
data/pyxplot-0.9.2/src/commands/core.c:475:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(re, "s%s", in);
data/pyxplot-0.9.2/src/commands/core.c:514:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(outstr,re);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:107:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+j, "%s=", data->fitvarname[i]);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:156:107:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->errStat.status) { data->warnExprId=i; data->warnExprNo=1; data->warnPos=c->errStat.errPosExpr; sprintf(data->warntext, "An algebraic error was encountered at %s: %s", printParameterValues(data,c->errcontext.tempErrStr), c->errStat.errMsgExpr); ppl_tbClear(c); return GSL_NAN; }
data/pyxplot-0.9.2/src/commands/eqnsolve.c:174:109:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->errStat.status) { data->warnExprId=i; data->warnExprNo=2; data->warnPos=c->errStat.errPosExpr; sprintf(data->warntext, "An algebraic error was encountered at %s: %s", printParameterValues(data,c->errcontext.tempErrStr), c->errStat.errMsgExpr); ppl_tbClear(c); return GSL_NAN; }
data/pyxplot-0.9.2/src/commands/eqnsolve.c:189:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errStat.errBuff, "The two sides of the equation which is being solved are not dimensionally compatible. The left side has dimensions of <%s> while the right side has dimensions of <%s>.",ppl_printUnit(c,&output1, NULL, NULL, 0, 1, 0),ppl_printUnit(c,&output2, NULL, NULL, 1, 1, 0));
data/pyxplot-0.9.2/src/commands/eqnsolve.c:280:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(c->errStat.errBuff, commlink->warntext);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:322:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errStat.errBuff, "Failed to converge. GSL returned error: %s", gsl_strerror(status));
data/pyxplot-0.9.2/src/commands/fft.c:69:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define COUNTEDERR2 if (errCount==0) { sprintf(c->errcontext.tempErrStr, "%s: Too many errors: no more errors will be shown.",filenameOut); ppl_warning(&c->errcontext,ERR_STACKED,NULL); } }
data/pyxplot-0.9.2/src/commands/fft.c:141:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o2].objType]);
data/pyxplot-0.9.2/src/commands/fft.c:147:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting physical units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o2],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/fft.c:160:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o3].objType]);
data/pyxplot-0.9.2/src/commands/fft.c:166:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting physical units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o3],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/fft.c:236:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (!ppl_unitsDimEqual(&unit[j],data->firstEntries+j)) { sprintf(c->errStat.errBuff, "The minimum and maximum limits specified in range %d in the fit command have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", j+1, ppl_printUnit(c,unit+j,NULL,NULL,0,1,0), ppl_printUnit(c,data->firstEntries+j,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:242:89:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!ppl_unitsDimEqual(&data->firstEntries[Ndims], &data->firstEntries[Ndims+1])) { sprintf(c->errStat.errBuff, "Data in columns %d and %d of the data table supplied to the fft command have conflicting units of <%s> and <%s> respectively. These represent the real and imaginary components of an input sample, and must have the same units.", Ndims+1, Ndims+2, ppl_printUnit(c,&data->firstEntries[Ndims],NULL,NULL,0,1,0), ppl_printUnit(c,&data->firstEntries[Ndims+1],NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:274:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=pos[l]; sprintf(c->errStat.errBuff+m,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,-1)); m+=strlen(c->errStat.errBuff+m); }
data/pyxplot-0.9.2/src/commands/fft.c:277:94:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=blk->data_real[l + (Ndims+2)*j]; sprintf(c->errStat.errBuff+m,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,-1)); m+=strlen(c->errStat.errBuff+m); }
data/pyxplot-0.9.2/src/commands/fft.c:318:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(scratchpad+fnlen,"%s",(char *)stk[pos+PARSE_ifft_fnname_fnnames].auxil);
data/pyxplot-0.9.2/src/commands/fft.c:333:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=pos[l]; sprintf(scratchpad+j,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,20)); j+=strlen(scratchpad+j); }
data/pyxplot-0.9.2/src/commands/fft.c:344:60:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (out->objType!=PPLOBJ_NUM) { fftw_free(datagrid); sprintf(c->errStat.errBuff, "The supplied function to fit produces a value which is not a number but has type <%s>.", pplObjTypeNames[out->objType]); TBADD2(ERR_TYPE,0); STACK_CLEAN; return; }
data/pyxplot-0.9.2/src/commands/fft.c:350:68:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=pos[l]; sprintf(c->errStat.errBuff+j,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,-1)); j+=strlen(c->errStat.errBuff+j); }
data/pyxplot-0.9.2/src/commands/fft.c:357:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (!ppl_unitsDimEqual(out, &firstEntry)) { sprintf(c->errStat.errBuff, "The supplied function to FFT does not produce values with consistent units; has produced values with units of <%s> and of <%s>.", ppl_printUnit(c,&firstEntry,NULL,NULL,0,1,0), ppl_printUnit(c,out,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); STACK_CLEAN; return; }
data/pyxplot-0.9.2/src/commands/fft.c:495:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errout, "The %s(x) function expects argument %d to have dimensions of <%s>, but has instead received an argument with dimensions of <%s>.", FuncName, i+1, ppl_printUnit(c, &desc->invRange[i], NULL, NULL, 0, 1, 0), ppl_printUnit(c, in+i, NULL, NULL, 1, 1, 0)); }
data/pyxplot-0.9.2/src/commands/fft.c:502:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errout, "The %s(x) function expects argument %d to be real, but the supplied argument has an imaginary component.", FuncName, i+1); }
data/pyxplot-0.9.2/src/commands/fit.c:103:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    for (j=0;j<size;j++) { sprintf(out+p,"%s,",ppl_numericDisplay(gsl_matrix_get(m,i,j),c->numdispBuff[0],c->set->term_current.SignificantFigures,0)); p+=strlen(out+p); }
data/pyxplot-0.9.2/src/commands/fit.c:164:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if (c->errStat.status) { strcpy(errText, c->errStat.errMsgExpr); ppl_tbClear(c); STACK_CLEAN; return GSL_NAN; }
data/pyxplot-0.9.2/src/commands/fit.c:165:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (out->objType!=PPLOBJ_NUM) { sprintf(errText, "The supplied function to fit produces a value which is not a number but has type <%s>.", pplObjTypeNames[out->objType]); STACK_CLEAN; return GSL_NAN; }
data/pyxplot-0.9.2/src/commands/fit.c:166:59:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!ppl_unitsDimEqual(out, p->firstVals+p->NArgs)) { sprintf(errText, "The supplied function to fit produces a value which is dimensionally incompatible with its target value. The function produces a result with dimensions of <%s>, while its target value has dimensions of <%s>.", ppl_printUnit(c,out,NULL,NULL,0,1,0), ppl_printUnit(c,p->firstVals+p->NArgs,NULL,NULL,1,1,0)); STACK_CLEAN; return GSL_NAN; }
data/pyxplot-0.9.2/src/commands/fit.c:346:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (status) { sprintf(commlink->errtext, "Failed to converge. GSL returned error: %s", gsl_strerror(status)); gsl_vector_free(x); gsl_vector_free(ss); return 1; }
data/pyxplot-0.9.2/src/commands/fit.c:422:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (funcObj==NULL) { sprintf(c->errStat.errBuff,"No such function as '%s()'.",fnName); TBADD2(ERR_NAMESPACE, in->stkCharPos[PARSE_fit_fit_function]); return; }
data/pyxplot-0.9.2/src/commands/fit.c:423:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (funcObj->objType!=PPLOBJ_FUNC) { sprintf(c->errStat.errBuff,"Object '%s' is not a function, but has type <%s>.", fnName, pplObjTypeNames[funcObj->objType]); TBADD2(ERR_TYPE, in->stkCharPos[PARSE_fit_fit_function]); return; }
data/pyxplot-0.9.2/src/commands/fit.c:425:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (funcDef->functionType==PPL_FUNC_MAGIC) { sprintf(c->errStat.errBuff,"Function %s() needs wrapping in a user-defined function before it can be fit.", fnName); TBADD2(ERR_TYPE, in->stkCharPos[PARSE_fit_fit_function]); return; }
data/pyxplot-0.9.2/src/commands/fit.c:477:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o2].objType]);
data/pyxplot-0.9.2/src/commands/fit.c:483:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting physical units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o2],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/fit.c:514:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     if (!ppl_unitsDimEqual(&unit[j],data->firstEntries+j)) { sprintf(c->errStat.errBuff, "The minimum and maximum limits specified in range %ld in the fit command have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", j+1, ppl_printUnit(c,unit+j,NULL,NULL,0,1,0), ppl_printUnit(c,data->firstEntries+j,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); goto cleanup; }
data/pyxplot-0.9.2/src/commands/fit.c:589:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (status) { sprintf(c->errStat.errBuff, "%s", dataComm.errtext); TBADD2(ERR_NUMERICAL,0); goto cleanup; }
data/pyxplot-0.9.2/src/commands/fit.c:595:58:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.NumDisplay != SW_DISPLAY_L) sprintf(c->errcontext.tempErrStr,  "%s = %s", fitVars[j], ppl_unitsNumericDisplay(c,varObj[j],0,0,0)  );
data/pyxplot-0.9.2/src/commands/fit.c:596:58:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else                                                 sprintf(c->errcontext.tempErrStr, "$%s = %s", fitVars[j], ppl_unitsNumericDisplay(c,varObj[j],0,0,0)+1);
data/pyxplot-0.9.2/src/commands/fit.c:622:19:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (status) { sprintf(c->errStat.errBuff, "%s", dataComm.errtext); TBADD2(ERR_NUMERICAL,0); gsl_vector_free(bestFitParamVals); goto cleanup; }
data/pyxplot-0.9.2/src/commands/fit.c:626:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "\n# Estimate of error bars on supplied data, based on their fit to model function = %s", ppl_unitsNumericDisplay(c,firstVals+Nargs,0,0,0)); ppl_report(&c->errcontext,NULL);
data/pyxplot-0.9.2/src/commands/fit.c:632:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(c->errcontext.tempErrStr, "\n# Hessian matrix of log-probability distribution:\n# -----------------------------------------------\n\nhessian = %s", scratchPad);
data/pyxplot-0.9.2/src/commands/fit.c:651:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(c->errcontext.tempErrStr, "\n# Covariance matrix of probability distribution:\n# ----------------------------------------------\n\ncovariance = %s", scratchPad);
data/pyxplot-0.9.2/src/commands/fit.c:671:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(c->errcontext.tempErrStr, "\n# Correlation matrix of probability distribution:\n# ----------------------------------------------\n\ncorrelation = %s", scratchPad);
data/pyxplot-0.9.2/src/commands/fit.c:684:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(scratchPad, "sigma_%s", fitVars[i]);
data/pyxplot-0.9.2/src/commands/fit.c:685:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%22s = %s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,0,0,0));
data/pyxplot-0.9.2/src/commands/fit.c:691:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%33s} = %s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,0,0,0)+1);
data/pyxplot-0.9.2/src/commands/fit.c:700:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(scratchPad, "sigma_%s_real", fitVars[i]);
data/pyxplot-0.9.2/src/commands/fit.c:701:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%27s = %s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,0,0,0));
data/pyxplot-0.9.2/src/commands/fit.c:704:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(scratchPad, "sigma_%s_imag", fitVars[i]);
data/pyxplot-0.9.2/src/commands/fit.c:705:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%27s = %s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,0,0,0));
data/pyxplot-0.9.2/src/commands/fit.c:715:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%38s,real} = %s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,0,0,0)+1);
data/pyxplot-0.9.2/src/commands/fit.c:718:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%38s,imag} = %s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,0,0,0)+1);
data/pyxplot-0.9.2/src/commands/fit.c:743:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       sprintf(c->errcontext.tempErrStr, "%16s = (%s +/- %s) %s", fitVars[i], ppl_unitsNumericDisplay(c,&dummyTemp,1,0,0), ppl_numericDisplay(stdDev[i]*tmp3,c->numdispBuff[0],c->set->term_current.SignificantFigures,0), cptr);
data/pyxplot-0.9.2/src/commands/fit.c:749:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%17s = (%s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,1,0,0)+1);
data/pyxplot-0.9.2/src/commands/fit.c:751:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr+j, "\\pm%s)%s$", ppl_numericDisplay(stdDev[i]*tmp3,c->numdispBuff[0],c->set->term_current.SignificantFigures,0), cptr);
data/pyxplot-0.9.2/src/commands/fit.c:757:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       sprintf(c->errcontext.tempErrStr, "%16s = (%s +/- %s +/- %s*sqrt(-1))%s", fitVars[i], ppl_unitsNumericDisplay(c,&dummyTemp,1,0,0), ppl_numericDisplay(stdDev[2*i]*tmp3,c->numdispBuff[0],c->set->term_current.SignificantFigures,0), ppl_numericDisplay(stdDev[2*i+1]*tmp3,c->numdispBuff[2],c->set->term_current.SignificantFigures,0), cptr);
data/pyxplot-0.9.2/src/commands/fit.c:763:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%17s = (%s", scratchPad, ppl_unitsNumericDisplay(c,&dummyTemp,1,0,0)+1);
data/pyxplot-0.9.2/src/commands/fit.c:765:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr+j, "\\pm %s\\pm %si)%s$", ppl_numericDisplay(stdDev[2*i]*tmp3,c->numdispBuff[0],c->set->term_current.SignificantFigures,0), ppl_numericDisplay(stdDev[2*i+1]*tmp3,c->numdispBuff[2],c->set->term_current.SignificantFigures,0), cptr);
data/pyxplot-0.9.2/src/commands/fit.c:768:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       sprintf(c->errcontext.tempErrStr, "%16s = (%s +/- %s +/- %si) %s", fitVars[i], ppl_unitsNumericDisplay(c,&dummyTemp,1,0,0), ppl_numericDisplay(stdDev[2*i]*tmp3,c->numdispBuff[0],c->set->term_current.SignificantFigures,0), ppl_numericDisplay(stdDev[2*i+1]*tmp3,c->numdispBuff[2],c->set->term_current.SignificantFigures,0), cptr);
data/pyxplot-0.9.2/src/commands/flowctrl.c:220:51:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!ppl_unitsDimEqual(beginVal , endVal )) { sprintf(c->errStat.errBuff,"The start and end values of this for loop are dimensionally incompatible: the start value has dimensions of <%s> but the end value has dimensions of <%s>.",ppl_printUnit(c,beginVal,NULL,NULL,0,1,0),ppl_printUnit(c,endVal,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,in->stkCharPos[PARSE_for_final_value]); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:221:51:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!ppl_unitsDimEqual(beginVal , stepVal)) { sprintf(c->errStat.errBuff,"The start value and step size of this for loop are dimensionally incompatible: the start value has dimensions of <%s> but the step size has dimensions of <%s>.",ppl_printUnit(c,beginVal,NULL,NULL,0,1,0),ppl_printUnit(c,stepVal,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,in->stkCharPos[PARSE_for_start_value]); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:374:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(cpy, key);
data/pyxplot-0.9.2/src/commands/flowctrl.c:386:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errStat.errBuff,"Cannot iterate over an object of type <%s>.",pplObjTypeNames[iter->objType]);
data/pyxplot-0.9.2/src/commands/flowctrl.c:462:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d (%s) have conflicting types of <%s> and <%s>.", nr+1, varname[nr], pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o2].objType]);
data/pyxplot-0.9.2/src/commands/flowctrl.c:468:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d (%s) have conflicting physical units of <%s> and <%s>.", nr+1, varname[nr], ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o2],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/flowctrl.c:508:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(c->errcontext.tempErrStr,"Minimum and maximum limits are specified for variable %d (%s), but it computes to a non-numeric quantity of type <%s>.", k+1, varname[k], pplObjTypeNames[obj->objType]); ppl_warning(&c->errcontext,ERR_TYPE,NULL); }
data/pyxplot-0.9.2/src/commands/flowctrl.c:513:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(c->errcontext.tempErrStr,"The minimum and maximum limits specified in the 'foreach datum ...' command for variable %d (%s) have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", k+1, varname[k], ppl_printUnit(c,&unit[k],NULL,NULL,0,0,0), ppl_printUnit(c,obj,NULL,NULL,1,0,0)); ppl_warning(&c->errcontext,ERR_UNIT,NULL); }
data/pyxplot-0.9.2/src/commands/flowctrl.c:682:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(f->argList+i, name);
data/pyxplot-0.9.2/src/commands/flowctrl.c:762:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((obj->objType!=PPLOBJ_MOD)&&(obj->objType!=PPLOBJ_USER)) { sprintf(c->errStat.errBuff,"Requested namespace is not a module; it has type <%s>.",pplObjTypeNames[obj->objType]); TBADD(ERR_TYPE,""); return; }
data/pyxplot-0.9.2/src/commands/funcset.c:115:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(f->argList+i, name);
data/pyxplot-0.9.2/src/commands/funcset.c:146:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (f->minActive[j] && !ppl_unitsDimEqual(min,max)) { sprintf(c->errStat.errBuff, "The minimum and maximum values specified for argument number %d are dimensionally incompatible: the minimum has dimensions of <%s>, while the maximum has dimensions of <%s>.",j+1,ppl_printUnit(c,min,NULL,NULL,0,1,0),ppl_printUnit(c,min,NULL,NULL,1,1,0)); TBADD(ERR_NUMERICAL,in->stkCharPos[posR+PARSE_func_set_max_0range_list]); goto fail; }
data/pyxplot-0.9.2/src/commands/help.c:60:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(textBuffer,"\\\\**** Help Topic: %s****\\\\", PageName);
data/pyxplot-0.9.2/src/commands/help.c:70:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        { j+=strlen_version; strcpy(textBuffer+i,VERSION); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:72:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        { j+=strlen_date   ; strcpy(textBuffer+i,DATE   ); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:86:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     sprintf(textBuffer+i,"%s",cur_node->name); i += strlen(textBuffer+i);
data/pyxplot-0.9.2/src/commands/help.c:113:24:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if ((pagerHandle = popen(pagerName,"w"))==NULL) { ppl_error(c, ERR_INTERNAL, -1, -1, "Cannot open pipe to pager application."); }
data/pyxplot-0.9.2/src/commands/help.c:128:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(out+j, words[i]);
data/pyxplot-0.9.2/src/commands/help.c:184:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(helpPosition[depth], "%s", cur_node->name); // Converted signedness of chars
data/pyxplot-0.9.2/src/commands/help.c:212:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(filename, "%s%s%s", SRCDIR, PATHLINK, "help.xml"); // Find help.xml
data/pyxplot-0.9.2/src/commands/help.c:219:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(e->tempErrStr, "Help command cannot find help data in expected location of '%s'.", filename);
data/pyxplot-0.9.2/src/commands/histogram.c:51:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define COUNTEDERR2 if (errCount==0) { sprintf(c->errcontext.tempErrStr, "%s: Too many errors: no more errors will be shown.",filenameOut); ppl_warning(&c->errcontext,ERR_STACKED,NULL); } }
data/pyxplot-0.9.2/src/commands/histogram.c:105:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o2].objType]);
data/pyxplot-0.9.2/src/commands/histogram.c:111:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting physical units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o2],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/histogram.c:145:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (!ppl_unitsDimEqual(&unit[j],data->firstEntries+j)) { sprintf(c->errStat.errBuff, "The minimum and maximum limits specified in range %d in the fit command have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", j+1, ppl_printUnit(c,unit+j,NULL,NULL,0,1,0), ppl_printUnit(c,data->firstEntries+j,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:190:72:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (xdata[j]<=0.0) { COUNTEDERR1; v=firstEntry; v.real=xdata[j]; sprintf(c->errcontext.tempErrStr,"Negative or zero values are not allowed in the construction of histograms in log space; value of x=%s will be ignored.",ppl_unitsNumericDisplay(c,&v, 0, 0, 0)); ppl_warning(&c->errcontext,ERR_NUMERICAL,NULL); COUNTEDERR2; continue; }
data/pyxplot-0.9.2/src/commands/histogram.c:209:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(output->filename , filenameOut);
data/pyxplot-0.9.2/src/commands/histogram.c:232:50:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (!ppl_unitsDimEqual(&firstEntry,val)) { sprintf(c->errcontext.tempErrStr, "The supplied bin boundary at x=%s has conflicting physical dimensions with the data supplied, which has units of <%s>. Ignoring this bin boundary.", ppl_printUnit(c,val,NULL,NULL,0,1,0), ppl_printUnit(c,&firstEntry,NULL,NULL,1,1,0)); ppl_warning(&c->errcontext,ERR_NUMERICAL,NULL); }
data/pyxplot-0.9.2/src/commands/histogram.c:270:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((!logAxis) && (!ppl_unitsDimEqual(&firstEntry,BinWidth))) { sprintf(c->errStat.errBuff,"The bin width supplied to the histogram command has conflicting physical dimensions with the data supplied. The former has units of <%s>, whilst the latter has units of <%s>.", ppl_printUnit(c,BinWidth,NULL,NULL,0,1,0), ppl_printUnit(c,&firstEntry,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:271:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((logAxis) && (BinWidth->dimensionless==0)) { sprintf(c->errStat.errBuff, "For logarithmically spaced bins, the multiplicative spacing between bins must be dimensionless. The supplied spacing has units of <%s>.", ppl_printUnit(c,BinWidth,NULL,NULL,0,1,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:272:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((BinOriginSet) && (!ppl_unitsDimEqual(&firstEntry,BinOrigin))) { sprintf(c->errStat.errBuff, "The bin origin supplied to the histogram command has conflicting physical dimensions with the data supplied. The former has units of <%s>, whilst the latter has units of <%s>.", ppl_printUnit(c,BinOrigin,NULL,NULL,0,1,0), ppl_printUnit(c,&firstEntry,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:273:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((logAxis) && (BinWidth->real <= 1.0)) { sprintf(c->errStat.errBuff, "For logarithmically spaced bins, the multiplicative spacing between bins must be greater than 1.0. Value supplied was %s.", ppl_unitsNumericDisplay(c,BinWidth,0,0,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:274:34:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (BinWidth->real <= 0.0) { sprintf(c->errStat.errBuff, "The bin width supplied to the histogram command must be greater than zero. Value supplied was %s.", ppl_unitsNumericDisplay(c,BinWidth,0,0,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:275:68:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((logAxis) && (BinOriginSet) && (BinOrigin->real <= 0.0)) { sprintf(c->errStat.errBuff, "For logarithmically spaced bins, the specified bin origin must be greater than zero. Value supplied was %s.", ppl_unitsNumericDisplay(c,BinOrigin,0,0,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:276:77:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((logAxis) && (minSet[0]) && (min[0] <= 0.0)) { unit[0].real=min[0]; sprintf(c->errStat.errBuff, "For logarithmically spaced bins, the specified minimum must be greater than zero. Value supplied was %s.", ppl_unitsNumericDisplay(c,&unit[0],0,0,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:277:77:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((logAxis) && (maxSet[0]) && (max[0] <= 0.0)) { unit[0].real=max[0]; sprintf(c->errStat.errBuff, "For logarithmically spaced bins, the specified maximum must be greater than zero. Value supplied was %s.", ppl_unitsNumericDisplay(c,&unit[0],0,0,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:278:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((minSet[0]||maxSet[0])&&(!ppl_unitsDimEqual(&firstEntry,&unit[0]))) { sprintf(c->errStat.errBuff, "The range supplied to the histogram command has conflicting physical dimensions with the data supplied. The former has units of <%s>, whilst the latter has units of <%s>.", ppl_printUnit(c,&unit[0],NULL,NULL,0,1,0), ppl_printUnit(c,&firstEntry,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:384:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errout, "The %s(x) function expects an argument with dimensions of <%s>, but has instead received an argument with dimensions of <%s>.", FuncName, ppl_printUnit(c, &desc->unit, NULL, NULL, 0, 1, 0), ppl_printUnit(c, in, NULL, NULL, 1, 1, 0)); }
data/pyxplot-0.9.2/src/commands/histogram.c:391:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errout, "The %s(x) function expects a real argument, but the supplied argument has an imaginary component.", FuncName); }
data/pyxplot-0.9.2/src/commands/interpolate.c:62:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define COUNTEDERR2 if (errCount==0) { sprintf(c->errcontext.tempErrStr, "%s: Too many errors: no more errors will be shown.",filenameOut); ppl_warning(&c->errcontext,ERR_STACKED,NULL); } }
data/pyxplot-0.9.2/src/commands/interpolate.c:124:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o2].objType]);
data/pyxplot-0.9.2/src/commands/interpolate.c:130:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting physical units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o2],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/interpolate.c:190:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (!ppl_unitsDimEqual(&unit[j],data->firstEntries+j)) { sprintf(c->errStat.errBuff, "The minimum and maximum limits specified in range %ld in the fit command have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", j+1, ppl_printUnit(c,unit+j,NULL,NULL,0,1,0), ppl_printUnit(c,data->firstEntries+j,NULL,NULL,1,1,0)); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:213:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (i<NxRequired) { sprintf(c->errStat.errBuff,"%s interpolation is only possible on data sets with at least %d member%s.",splineTypeName,NxRequired,(NxRequired>1)?"s":""); TBADD2(ERR_NUMERICAL,0); if (NcolRequired>=3) free(xdata); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:258:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
     strcpy(filenameOut, (char *)first->auxil);
data/pyxplot-0.9.2/src/commands/interpolate.c:268:77:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     if ((wordexp(escaped, &wordExp, 0) != 0) || (wordExp.we_wordc <= 0)) { sprintf(c->errStat.errBuff, "Could not open file '%s'.", escaped); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:269:94:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     if ((glob(wordExp.we_wordv[0], 0, NULL, &globData) != 0) || (globData.gl_pathc <= 0)) { sprintf(c->errStat.errBuff, "Could not open file '%s'.", escaped); TBADD2(ERR_FILE,0); wordfree(&wordExp); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:277:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (infile==NULL) { sprintf(c->errStat.errBuff, "Could not open input file '%s'", filenameOut); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:282:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (j==EOF) { sprintf(c->errStat.errBuff, "Could not read any image data from the input file '%s'", filenameOut); TBADD2(ERR_FILE,0); fclose(infile); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:285:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((buff[0]!='B')&&(buff[1]!='M')) { sprintf(c->errStat.errBuff, "File '%s' does not appear to be a valid bitmap image.", filenameOut); TBADD2(ERR_FILE,0); fclose(infile); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:318:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (!ppl_unitsDimEqual(unit+0,firstEntries+0)) { sprintf(c->errStat.errBuff, "The minimum and maximum limits specified in the interpolate command for the x axis have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", ppl_printUnit(c,unit+0,NULL,NULL,0,1,0), ppl_printUnit(c,firstEntries+0,NULL,NULL,1,1,0)); TBADD2(ERR_UNIT,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:322:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (!ppl_unitsDimEqual(unit+1,firstEntries+1)) { sprintf(c->errStat.errBuff, "The minimum and maximum limits specified in the interpolate command for the y axis have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", ppl_printUnit(c,unit+1,NULL,NULL,0,1,0), ppl_printUnit(c,firstEntries+1,NULL,NULL,1,1,0)); TBADD2(ERR_UNIT,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:365:95:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if ((j>0) && (xdata[j]==xdata[j-1])) { COUNTEDERR1; v=firstEntries[0]; v.real=xdata[j]; sprintf(c->errcontext.tempErrStr,"Repeat values for interpolation have been supplied at x=%s.",ppl_unitsNumericDisplay(c, &v, 0, 0, 0)); ppl_warning(&c->errcontext, ERR_GENERIC, NULL); COUNTEDERR2; continue; }
data/pyxplot-0.9.2/src/commands/interpolate.c:369:100:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if ((xdata[j]<=0.0) || (ydata[j]<=0.0)) { COUNTEDERR1; v=firstEntries[0]; v.real=xdata[j]; sprintf(c->errcontext.tempErrStr,"Negative or zero values are not allowed in power-law interpolation; negative values supplied at x=%s will be ignored.",ppl_unitsNumericDisplay(c, &v, 0, 0, 0)); ppl_warning(&c->errcontext, ERR_NUMERICAL, NULL); COUNTEDERR2; continue; }
data/pyxplot-0.9.2/src/commands/interpolate.c:381:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (k<NxRequired) { sprintf(c->errStat.errBuff,"%s interpolation is only possible on data sets with members at at least %d distinct values of x.",splineTypeName,NxRequired); TBADD2(ERR_NUMERICAL,0); if (NcolRequired>=3) free(xdata); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:392:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (status) { sprintf(c->errStat.errBuff,"Error whilst creating interpolation object: %s", gsl_strerror(status)); TBADD2(ERR_INTERNAL,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:424:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(desc->filename, filenameOut);
data/pyxplot-0.9.2/src/commands/interpolate.c:480:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "The %s(x) function expects an argument with dimensions of <%s>, but has instead received an argument with dimensions of <%s>.", FuncName, ppl_printUnit(c, &desc->unitX, NULL, NULL, 0, 1, 0), ppl_printUnit(c, in, NULL, NULL, 1, 1, 0)); }
data/pyxplot-0.9.2/src/commands/interpolate.c:486:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "The %s(x) function expects a real argument, but the supplied argument has an imaginary component.", FuncName); }
data/pyxplot-0.9.2/src/commands/interpolate.c:518:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "Error whilst evaluating the %s(x) function: %s", FuncName, gsl_strerror(*status)); }
data/pyxplot-0.9.2/src/commands/interpolate.c:528:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "Error whilst evaluating the %s(x) function: result was not a finite number.", FuncName); }
data/pyxplot-0.9.2/src/commands/interpolate.c:547:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "The %s(x,y) function expects its first argument to have dimensions of <%s>, but has instead received an argument with dimensions of <%s>.", FuncName, ppl_printUnit(c, &desc->unitX, NULL, NULL, 0, 1, 0), ppl_printUnit(c, in1, NULL, NULL, 1, 1, 0)); }
data/pyxplot-0.9.2/src/commands/interpolate.c:553:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "The %s(x,y) function expects real arguments, but first supplied argument has an imaginary component.", FuncName); }
data/pyxplot-0.9.2/src/commands/interpolate.c:560:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "The %s(x,y) function expects its second argument to have dimensions of <%s>, but has instead received an argument with dimensions of <%s>.", FuncName, ppl_printUnit(c, &desc->unitY, NULL, NULL, 0, 1, 0), ppl_printUnit(c, in2, NULL, NULL, 1, 1, 0)); }
data/pyxplot-0.9.2/src/commands/interpolate.c:566:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "The %s(x,y) function expects real arguments, but second supplied argument has an imaginary component.", FuncName); }
data/pyxplot-0.9.2/src/commands/interpolate.c:586:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; sprintf(errout, "Error whilst evaluating the %s(x,y) function: result was not a finite number.", FuncName); }
data/pyxplot-0.9.2/src/commands/set.c:119:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(o->tickStrs[j], i->tickStrs[j]);
data/pyxplot-0.9.2/src/commands/set.c:155:85:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if((gotStart && gotIncr && !amLog) && (!ppl_unitsDimEqual(objstart,objincr))) { sprintf(c->errcontext.tempErrStr, "Start value for axis ticks has conflicting units with step size. Units of the start value are <%s>; units of the step size are <%s>.", ppl_printUnit(c, objstart, NULL, NULL, 0, 1, 0), ppl_printUnit(c, objincr, NULL, NULL, 1, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:156:85:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if((gotStart && gotEnd           ) && (!ppl_unitsDimEqual(objstart,objend ))) { sprintf(c->errcontext.tempErrStr, "Start value for axis ticks has conflicting units with end value. Units of the start value are <%s>; units of the end value are <%s>.", ppl_printUnit(c, objstart, NULL, NULL, 0, 1, 0), ppl_printUnit(c, objend, NULL, NULL, 1, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:157:50:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (amLog    && (!objincr->dimensionless)) { sprintf(c->errcontext.tempErrStr, "Invalid step size for axis ticks. On a log axis, step size should be a dimensionless multiplier; supplied step size has units of <%s>.", ppl_printUnit(c, objincr, NULL, NULL, 0, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:164:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if ((US)&&(!ppl_unitsDimEqual(o,&(U)))) { sprintf(c->errcontext.tempErrStr, "Tick positions supplied to the '%s' command have units of <%s>, which conflicts with the axis range which has units of <%s>.", cmd, ppl_printUnit(c, o, NULL, NULL, 0, 1, 0), ppl_printUnit(c, &(U), NULL, NULL, 1, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:188:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (ox->objType != PPLOBJ_NUM) { sprintf(c->errcontext.tempErrStr, "Ticks can only be set at numeric values; supplied value is of type <%s>.", pplObjTypeNames[ox->objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:190:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         { sprintf(c->errcontext.tempErrStr, "Ticks labels must be strings; supplied value is of type <%s>.", pplObjTypeNames[ol->objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:196:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if ((US)&&(!ppl_unitsDimEqual(first,&(U)))) { sprintf(c->errcontext.tempErrStr, "Tick positions supplied to the '%s' command have units of <%s>, which conflicts with the axis range which has units of <%s>.", cmd, ppl_printUnit(c, first, NULL, NULL, 0, 1, 0), ppl_printUnit(c, &(U), NULL, NULL, 1, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:199:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (!ppl_unitsDimEqual(first,ox)) { sprintf(c->errcontext.tempErrStr, "Tick positions supplied to the '%s' command must all have the same physical units; supplied list has multiple units, including <%s> and <%s>.", cmd, ppl_printUnit(c, first, NULL, NULL, 0, 1, 0), ppl_printUnit(c, ox, NULL, NULL, 1, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:219:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy((T).tickStrs[i], label); \
data/pyxplot-0.9.2/src/commands/set.c:561:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(sg->c1label, c->set->graph_default.c1label);
data/pyxplot-0.9.2/src/commands/set.c:666:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (o->objType != PPLOBJ_NUM) { sprintf(c->errcontext.tempErrStr, "Contours can only be set at numeric values; supplied value is of type <%s>.", pplObjTypeNames[o->objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:670:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else if (!ppl_unitsDimEqual(first,o)) { sprintf(c->errcontext.tempErrStr, "Contour positions must all have the same physical units; supplied list has multiple units, including <%s> and <%s>.", ppl_printUnit(c, first, NULL, NULL, 0, 1, 0), ppl_printUnit(c, o, NULL, NULL, 1, 1, 0)); ppl_error(&c->errcontext, ERR_UNIT, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:763:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(tempstr3, tempstr2);
data/pyxplot-0.9.2/src/commands/set.c:1292:39:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (lo->objType!=PPLOBJ_LIST) { sprintf(c->errcontext.tempErrStr, "The 'set palette' command can only generate palettes from objects of type list; supplied object has type <%s>.", pplObjTypeNames[lo->objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:1298:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if ((o->objType!=PPLOBJ_NUM)&&(o->objType!=PPLOBJ_COL)) { sprintf(c->errcontext.tempErrStr, "Object of type <%s> in list supplied to the 'set palette' command could not be converted to a color.", pplObjTypeNames[o->objType]); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:1335:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "Unrecognised paper size '%s'.", paperName); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return;
data/pyxplot-0.9.2/src/commands/set.c:1354:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(c->set->term_current.PaperName, c->set->term_default.PaperName);
data/pyxplot-0.9.2/src/commands/set.c:1631:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(cmd, "%s%c%d", m?"m":"", 'x'+j, i);
data/pyxplot-0.9.2/src/commands/set.c:1704:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(c->set->term_current.timezone, c->set->term_default.timezone);
data/pyxplot-0.9.2/src/commands/set.c:1869:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            { sprintf(c->errcontext.tempErrStr, "'%s' is not a unit of '%s', but of '%s'.", unit, quantity, c->unit_database[j].quantity); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); }
data/pyxplot-0.9.2/src/commands/set.c:1871:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            { sprintf(c->errcontext.tempErrStr, "'%s' is not a unit of '%s'.", unit, quantity); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); }
data/pyxplot-0.9.2/src/commands/set.c:1877:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (i==0) { sprintf(c->errcontext.tempErrStr, "No such quantity as a '%s'.", quantity); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); }
data/pyxplot-0.9.2/src/commands/set.c:1878:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (p==0) { sprintf(c->errcontext.tempErrStr, "No such unit as a '%s'.", unit); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); }
data/pyxplot-0.9.2/src/commands/set.c:2021:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(c->set->term_current.ViewerCmd, c->set->term_default.ViewerCmd);
data/pyxplot-0.9.2/src/commands/set.c:2087:24:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if (l!=NULL) strcpy(l,in);
data/pyxplot-0.9.2/src/commands/set.c:2102:22:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        if (l!=NULL) strcpy(l,in);
data/pyxplot-0.9.2/src/commands/set.c:2159:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "Pyxplot's set command could not find handler for the set option <%s>.", setoption);
data/pyxplot-0.9.2/src/commands/show.c:65:22:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (modified == 0) strcpy(out+i, *(char **)ppl_fetchSettingName(&c->errcontext,  c->errcontext.session_default.color_wrn , SW_TERMCOL_INT , SW_TERMCOL_TXT , sizeof(char *)) ); \
data/pyxplot-0.9.2/src/commands/show.c:66:22:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  else               strcpy(out+i, *(char **)ppl_fetchSettingName(&c->errcontext,  c->errcontext.session_default.color_rep , SW_TERMCOL_INT , SW_TERMCOL_TXT , sizeof(char *)) ); \
data/pyxplot-0.9.2/src/commands/show.c:73:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out+i, *(char **)ppl_fetchSettingName(&c->errcontext,  SW_TERMCOL_NOR , SW_TERMCOL_INT , SW_TERMCOL_TXT , sizeof(char *)) ); \
data/pyxplot-0.9.2/src/commands/show.c:79:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf, "%s ", *(char **)ppl_fetchSettingName(&c->errcontext, T.tickDir, SW_TICDIR_INT, SW_TICDIR_STR , sizeof(char *))); m = strlen(buf); \
data/pyxplot-0.9.2/src/commands/show.c:89:14:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             sprintf(buf+m, "%s", ppl_unitsNumericDisplay(c,&(U),0,0,0)); m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:94:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             if (amLog==SW_BOOL_FALSE) sprintf(buf+m, "%s%s", (T.tickMinSet)?", ":"", ppl_unitsNumericDisplay(c,&(U),0,0,0)); \
data/pyxplot-0.9.2/src/commands/show.c:95:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             else                      sprintf(buf+m, "%s%s", (T.tickMinSet)?", ":"", ppl_numericDisplay(T.tickStep,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L))); \
data/pyxplot-0.9.2/src/commands/show.c:101:14:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             sprintf(buf+m, ", %s", ppl_unitsNumericDisplay(c,&(U),0,0,0)); m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:109:14:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
             strcpy(buf+m, (n==0)?"":", "); m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:111:14:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             sprintf(buf+m, "%s", ppl_unitsNumericDisplay(c,&(U),0,0,0)); \
data/pyxplot-0.9.2/src/commands/show.c:125:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, "set %*s", (int)strlen(itemSet), itemSetShow ? itemSet : ""); i += strlen(out+i); // Start off with a set command
data/pyxplot-0.9.2/src/commands/show.c:129:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(out+i, "%-41s", setting_name);
data/pyxplot-0.9.2/src/commands/show.c:144:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(out+i, "%-16s %-24s", setting_name, setting_value);
data/pyxplot-0.9.2/src/commands/show.c:148:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (description!=NULL) { sprintf(out+i, " # %s.", description); i += strlen(out+i); } // Finally put a decriptive comment after the setting
data/pyxplot-0.9.2/src/commands/show.c:180:47:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     if      (COLOR>0)                        sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, COLOR, SW_COLOR_INT, SW_COLOR_STR , sizeof(char *))); \
data/pyxplot-0.9.2/src/commands/show.c:181:47:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     else if (COL1234SPACE==SW_COLSPACE_RGB ) sprintf(buf, "rgb(%s,%s,%s)", S_RGB(COL1,0), S_RGB(COL2,1), S_RGB(COL3,2)); \
data/pyxplot-0.9.2/src/commands/show.c:182:47:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     else if (COL1234SPACE==SW_COLSPACE_HSB ) sprintf(buf, "hsb(%s,%s,%s)", S_RGB(COL1,0), S_RGB(COL2,1), S_RGB(COL3,2)); \
data/pyxplot-0.9.2/src/commands/show.c:183:47:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     else if (COL1234SPACE==SW_COLSPACE_CMYK) sprintf(buf, "cmyk(%s,%s,%s,%s)", S_RGB(COL1,0), S_RGB(COL2,1), S_RGB(COL3,2), S_RGB(COL4,3)); \
data/pyxplot-0.9.2/src/commands/show.c:194:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->AxisUnitStyle, SW_AXISUNITSTY_INT, SW_AXISUNITSTY_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:200:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.backup, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:206:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(sg->bar,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:282:26:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (sg->c1formatset) sprintf(buf, "%s ", c1format_current->ascii);
data/pyxplot-0.9.2/src/commands/show.c:285:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf+m, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->c1TickLabelRotation, SW_TICLABDIR_INT, SW_TICLABDIR_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:290:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf+m, " %s", ppl_unitsNumericDisplay(c,&valobj,0,0,0));
data/pyxplot-0.9.2/src/commands/show.c:306:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf+m, " rotate %s", ppl_unitsNumericDisplay(c,&valobj,0,0,0));
data/pyxplot-0.9.2/src/commands/show.c:332:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.CalendarIn, SW_CALENDAR_INT, SW_CALENDAR_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:338:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.CalendarOut, SW_CALENDAR_INT, SW_CALENDAR_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:344:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->clip, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:352:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->ColKey, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:354:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->ColKeyPos, SW_COLKEYPOS_INT, SW_COLKEYPOS_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:370:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (exp_current != NULL) sprintf(buf, "%s", exp_current->ascii);
data/pyxplot-0.9.2/src/commands/show.c:374:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else                     sprintf(buf+k, " mask %s", maskcurrent->ascii);
data/pyxplot-0.9.2/src/commands/show.c:383:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf, "%d %slabel", sg->ContoursN, (sg->ContoursLabel==SW_ONOFF_ON)?"":"no");
data/pyxplot-0.9.2/src/commands/show.c:394:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(buf+p, "%s", ppl_unitsNumericDisplay(c,&v, 0, 0, 0));
data/pyxplot-0.9.2/src/commands/show.c:397:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf+p, ") %slabel", (sg->ContoursLabel==SW_ONOFF_ON)?"":"no"); p+=strlen(buf+p);
data/pyxplot-0.9.2/src/commands/show.c:406:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "[%s:%s] %s %s", (sg->Cminauto[C]==SW_BOOL_TRUE) ? "*" : ppl_unitsNumericDisplay(c,&(sg->Cmin[C]), 0, 0, 0), \
data/pyxplot-0.9.2/src/commands/show.c:436:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.display, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:449:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf,"%s %s",buf+16,buf2);
data/pyxplot-0.9.2/src/commands/show.c:456:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(sg->FontSize,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:462:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->grid, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:512:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->key, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:518:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s %s , %s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->KeyPos, SW_KEYPOS_INT, SW_KEYPOS_STR , sizeof(char *)),ppl_unitsNumericDisplay(c,&(sg->KeyXOff),0,0,0),ppl_unitsNumericDisplay(c,&(sg->KeyYOff),1,0,0));
data/pyxplot-0.9.2/src/commands/show.c:531:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(sg->LineWidth,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:537:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.multiplot, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:543:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.ComplexNumbers, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:546:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.ExplicitErrors,  SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:549:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(c->set->term_current.SignificantFigures,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:552:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.NumDisplay, SW_DISPLAY_INT, SW_DISPLAY_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:558:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s , %s", ppl_unitsNumericDisplay(c,&(sg->OriginX),0,0,0), ppl_unitsNumericDisplay(c,&(sg->OriginY),1,0,0));
data/pyxplot-0.9.2/src/commands/show.c:580:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->palette_current[j]>0) sprintf(buf+k, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->palette_current[j], SW_COLOR_INT, SW_COLOR_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:581:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (c->set->paletteS_current[j]==SW_COLSPACE_RGB ) sprintf(buf+k, "rgb(%s,%s,%s)"    , S_RGB(c->set->palette1_current[j],0), S_RGB(c->set->palette2_current[j],1), S_RGB(c->set->palette3_current[j],2));
data/pyxplot-0.9.2/src/commands/show.c:582:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (c->set->paletteS_current[j]==SW_COLSPACE_HSB ) sprintf(buf+k, "hsb(%s,%s,%s)"    , S_RGB(c->set->palette1_current[j],0), S_RGB(c->set->palette2_current[j],1), S_RGB(c->set->palette3_current[j],2));
data/pyxplot-0.9.2/src/commands/show.c:583:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (c->set->paletteS_current[j]==SW_COLSPACE_CMYK) sprintf(buf+k, "cmyk(%s,%s,%s,%s)", S_RGB(c->set->palette1_current[j],0), S_RGB(c->set->palette2_current[j],1), S_RGB(c->set->palette3_current[j],2), S_RGB(c->set->palette4_current[j],3));
data/pyxplot-0.9.2/src/commands/show.c:594:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(docbuff, "The current papersize for postscript output (%s, %s)", ppl_unitsNumericDisplay(c,&(c->set->term_current.PaperWidth),0,0,0), ppl_unitsNumericDisplay(c,&(c->set->term_current.PaperHeight),1,0,0));
data/pyxplot-0.9.2/src/commands/show.c:601:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf, "%s, %s", ppl_unitsNumericDisplay(c,&(c->set->term_current.PaperWidth),0,0,0), ppl_unitsNumericDisplay(c,&(c->set->term_current.PaperHeight),1,0,0));
data/pyxplot-0.9.2/src/commands/show.c:608:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(sg->PointLineWidth,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:614:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(sg->PointSize,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:641:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf+k, " interpolate %s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->Sample2DMethod, SW_SAMPLEMETHOD_INT, SW_SAMPLEMETHOD_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:657:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else                               sprintf(buf, "%s", ppl_numericDisplay(sg->aspect,c->numdispBuff[ 0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:661:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else                                sprintf(buf, "%s", ppl_numericDisplay(sg->zaspect,c->numdispBuff[ 0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:679:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.TermType, SW_TERMTYPE_INT, SW_TERMTYPE_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:685:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.TermAntiAlias, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:691:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.color, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:697:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_numericDisplay(c->set->term_current.dpi,c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:703:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.TermEnlarge, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:709:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.TermInvert, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:722:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.TermTransparent, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:735:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->TextHAlign, SW_HALIGN_INT, SW_HALIGN_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:741:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->TextVAlign, SW_VALIGN_INT, SW_VALIGN_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:754:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf+k, " %s , %s", ppl_unitsNumericDisplay(c,&(sg->TitleXOff), 0, 0, 0), ppl_unitsNumericDisplay(c,&(sg->TitleYOff), 1, 0, 0));
data/pyxplot-0.9.2/src/commands/show.c:761:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "[%s:%s]", ppl_unitsNumericDisplay(c,&(sg->Tmin), 0, 0, 0), ppl_unitsNumericDisplay(c,&(sg->Tmax), 1, 0, 0));
data/pyxplot-0.9.2/src/commands/show.c:776:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.UnitAngleDimless, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:779:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.UnitDisplayAbbrev, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:782:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.UnitDisplayPrefix, SW_ONOFF_INT, SW_ONOFF_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:785:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, c->set->term_current.UnitScheme, SW_UNITSCH_INT, SW_UNITSCH_STR , sizeof(char *)));
data/pyxplot-0.9.2/src/commands/show.c:790:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(buf, "unit of %s", ud[j].quantity);
data/pyxplot-0.9.2/src/commands/show.c:791:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->term_current.UnitDisplayAbbrev == SW_ONOFF_ON) sprintf(buf2, "%s%s", SIprefixes_abbrev[ud[j].userSelPrefix], ud[j].nameAs);
data/pyxplot-0.9.2/src/commands/show.c:792:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else                                                       sprintf(buf2, "%s%s", SIprefixes_full  [ud[j].userSelPrefix], ud[j].nameFs);
data/pyxplot-0.9.2/src/commands/show.c:809:68:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (c->set->term_current.UnitDisplayAbbrev == SW_ONOFF_ON) sprintf(buf+pbuf, "%s%s", (pu->prefix[ppu]>=1)?SIprefixes_abbrev[ pu->prefix[ppu] ]:"", ud[ pu->UnitID[ppu] ].nameAs);
data/pyxplot-0.9.2/src/commands/show.c:810:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else                                                        sprintf(buf+pbuf, "%s%s", (pu->prefix[ppu]>=1)?SIprefixes_full  [ pu->prefix[ppu] ]:"", ud[ pu->UnitID[ppu] ].nameFs);
data/pyxplot-0.9.2/src/commands/show.c:812:35:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (pu->exponent[ppu]!=1) sprintf(buf+pbuf, "**%s", ppl_numericDisplay(pu->exponent[ppu],c->numdispBuff[0],c->set->term_current.SignificantFigures,(c->set->term_current.NumDisplay==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/show.c:823:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "[%s:%s]", ppl_unitsNumericDisplay(c,&(sg->Umin), 0, 0, 0), ppl_unitsNumericDisplay(c,&(sg->Umax), 1, 0, 0));
data/pyxplot-0.9.2/src/commands/show.c:840:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf,"%s,%s",ppl_numericDisplay(sg->XYview.real/M_PI*180,c->numdispBuff[0],SF,TY),ppl_numericDisplay(sg->YZview.real/M_PI*180,c->numdispBuff[1],SF,TY));
data/pyxplot-0.9.2/src/commands/show.c:847:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "Selects the postscript viewer used by the X11 terminals%s%s%s", (c->set->term_current.viewer != SW_VIEWER_CUSTOM)?" (":"", (c->set->term_current.viewer ==SW_VIEWER_GGV)?"g":"", (c->set->term_current.viewer != SW_VIEWER_CUSTOM)?"gv)":"");
data/pyxplot-0.9.2/src/commands/show.c:855:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "[%s:%s]", ppl_unitsNumericDisplay(c,&(sg->Vmin), 0, 0, 0), ppl_unitsNumericDisplay(c,&(sg->Vmax), 1, 0, 0));
data/pyxplot-0.9.2/src/commands/show.c:870:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s", ppl_unitsNumericDisplay(c,&(sg->width), 0, 0, 0));
data/pyxplot-0.9.2/src/commands/show.c:895:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
           sprintf(buf2, "Axis %s has been disabled", temp1);
data/pyxplot-0.9.2/src/commands/show.c:907:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf+m, "%s ", (axisPtr->invisible ? "invisible" : "visible"  )); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:908:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if      (k==1) sprintf(buf+m, "%s ", (axisPtr->topbottom ? "right" : "left"  ));
data/pyxplot-0.9.2/src/commands/show.c:909:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         else if (k==2) sprintf(buf+m, "%s ", (axisPtr->topbottom ? "back"  : "front" ));
data/pyxplot-0.9.2/src/commands/show.c:910:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         else           sprintf(buf+m, "%s ", (axisPtr->topbottom ? "top"   : "bottom"));
data/pyxplot-0.9.2/src/commands/show.c:912:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf+m, "%s ", *(char **)ppl_fetchSettingName(&c->errcontext, axisPtr->ArrowType, SW_AXISDISP_INT, SW_AXISDISP_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:913:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf+m, "%s ", (axisPtr->atzero    ? "atZero"    : "notAtZero")); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:914:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf+m, "%s ", *(char **)ppl_fetchSettingName(&c->errcontext, axisPtr->MirrorType, SW_AXISMIRROR_INT, SW_AXISMIRROR_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:924:46:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
           if (axisPtr->linkusing != NULL) { sprintf(buf+m, " using %s", ((pplExpr *)axisPtr->linkusing)->ascii); m += strlen(buf+m); }
data/pyxplot-0.9.2/src/commands/show.c:947:39:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if (axisPtr->format != NULL) sprintf(buf, "%s ", ((pplExpr *)axisPtr->format)->ascii);
data/pyxplot-0.9.2/src/commands/show.c:950:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf+m, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, axisPtr->TickLabelRotation, SW_TICLABDIR_INT, SW_TICLABDIR_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:955:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
           sprintf(buf+m, " %s", ppl_unitsNumericDisplay(c,&valobj,0,0,0));
data/pyxplot-0.9.2/src/commands/show.c:975:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf+m, " rotate %s", ppl_unitsNumericDisplay(c,&valobj,0,0,0));
data/pyxplot-0.9.2/src/commands/show.c:1007:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(buf , "[%s:%s]%s", bufp, bufp2, axisPtr->RangeReversed ? " reversed" : "");
data/pyxplot-0.9.2/src/commands/show.c:1162:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(out+i, "%s = ", key);
data/pyxplot-0.9.2/src/commands/show.c:1248:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(out+i, "# The '%s', also known as", ud[m].nameFs); i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1249:83:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if ((SHOW_ALL_UNIT_NAMES) || (strcmp(ud[m].nameFp, ud[m].nameFs) != 0)) { sprintf(out+i, " '%s' or", ud[m].nameFp); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1250:83:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if ((SHOW_ALL_UNIT_NAMES) || (strcmp(ud[m].nameAs, ud[m].nameFs) != 0)) { sprintf(out+i, " '%s' or", ud[m].nameAs); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1252:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
           (strcmp(ud[m].nameAp, ud[m].nameFp) != 0))){sprintf(out+i, " '%s' or", ud[m].nameAp); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1254:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (       ud[m].alt1 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt1  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1255:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (       ud[m].alt2 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt2  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1256:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (       ud[m].alt3 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt3  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1257:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (       ud[m].alt4 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt4  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1259:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(out+i, " is a unit of %s", ud[m].quantity); i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1260:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (ud[m].comment != NULL) { sprintf(out+i, " (%s)", ud[m].comment); i += strlen(out+i); }
data/pyxplot-0.9.2/src/commands/show.c:1319:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(textBuffer+i,"%sSettings which have not been changed by the user are shown in %s.%s\n",
data/pyxplot-0.9.2/src/commands/show.c:1325:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(textBuffer+i,"%sSettings which have been changed by the user are shown in %s.%s\n",
data/pyxplot-0.9.2/src/commands/tabulate.c:67:63:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     if (!ppl_unitsDimEqual(&unit[j],data->firstEntries+j)) { sprintf(c->errcontext.tempErrStr, "The minimum and maximum limits specified in range %d in the tabulate command have conflicting physical dimensions with the data returned from the data file. The limits have units of <%s>, whilst the data have units of <%s>.", j+1, ppl_printUnit(c,&unit[j],NULL,NULL,0,1,0), ppl_printUnit(c,data->firstEntries+j,NULL,NULL,1,1,0)); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); return 1; }
data/pyxplot-0.9.2/src/commands/tabulate.c:171:75:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
                else                                                      fprintf(output, format+pos, (int)floor(val));
data/pyxplot-0.9.2/src/commands/tabulate.c:176:17:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
                fprintf(output, format+pos, val);
data/pyxplot-0.9.2/src/commands/tabulate.c:185:17:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
                fprintf(output, format+pos, c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/commands/tabulate.c:246:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting types of <%s> and <%s>.", nr+1, pplObjTypeNames[unit[nr].objType], pplObjTypeNames[stk[pos+o2].objType]);
data/pyxplot-0.9.2/src/commands/tabulate.c:252:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(c->errStat.errBuff,"Minimum and maximum limits specified for variable %d have conflicting physical units of <%s> and <%s>.", nr+1, ppl_printUnit(c,&unit[nr],NULL,NULL,0,0,0), ppl_printUnit(c,&stk[pos+o2],NULL,NULL,1,0,0));
data/pyxplot-0.9.2/src/commands/tabulate.c:269:75:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((wordexp(filename, &wordExp, 0) != 0) || (wordExp.we_wordc <= 0)) { sprintf(c->errcontext.tempErrStr, "Could not find directory containing filename '%s'.", filename); ppl_error(&c->errcontext,ERR_FILE,-1,-1,NULL); return; }
data/pyxplot-0.9.2/src/commands/tabulate.c:270:32:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if  (wordExp.we_wordc > 1) { sprintf(c->errcontext.tempErrStr, "Filename '%s' is ambiguous.", filename); ppl_error(&c->errcontext,ERR_FILE,-1,-1,NULL); return; }
data/pyxplot-0.9.2/src/commands/tabulate.c:279:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (output==NULL) { sprintf(c->errcontext.tempErrStr, "The tabulate command could not open output file '%s' for writing.", filename); ppl_error(&c->errcontext,ERR_FILE,-1,-1,NULL); return; }
data/pyxplot-0.9.2/src/coreUtils/backup.c:40:7:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  if (access(filename, F_OK) != 0) return; // File we're about to write to does not already exist
data/pyxplot-0.9.2/src/coreUtils/backup.c:42:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(newname, filename);
data/pyxplot-0.9.2/src/coreUtils/backup.c:47:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access(newname, F_OK) != 0) break; // We've found a backup file which does not already exist
data/pyxplot-0.9.2/src/coreUtils/dict.c:202:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(ptrnew->key, key);
data/pyxplot-0.9.2/src/coreUtils/dict.c:246:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(ptrnew->key, key);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:56:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(failover,"/home/%s", getlogin());
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:56:34:  [4] (misc) getlogin:
  It's often easy to fool getlogin. Sometimes it does not work at all,
  because some program messed up the utmp file. Often, it gives only the
  first 8 characters of the login name. The user currently logged in on the
  controlling tty of our program need not be the user who started it. Avoid
  getlogin() for security-related purposes (CWE-807). Use getpwuid(geteuid())
  and extract the desired information instead.
    sprintf(failover,"/home/%s", getlogin());
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:57:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(context->tempErrStr, "Could not find user's entry in output of getpwent(). Guessing that home directory is <%s>.", failover);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:80:25:  [4] (misc) getlogin:
  It's often easy to fool getlogin. Sometimes it does not work at all,
  because some program messed up the utmp file. Often, it gives only the
  first 8 characters of the login name. The user currently logged in on the
  controlling tty of our program need not be the user who started it. Avoid
  getlogin() for security-related purposes (CWE-807). Use getpwuid(geteuid())
  and extract the desired information instead.
  if (ptr==NULL) return getlogin(); // In case of failure, return user's login.
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:81:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(context->tempErrStr, ptr->pw_gecos);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:91:26:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if      (in[0] == '/') strcpy (out, in);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:92:26:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (in[0] != '~') sprintf(out, "%s%s%s", cwd, PATHLINK, in);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:93:26:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (in[1] == '/') sprintf(out, "%s%s%s", ppl_unixGetHomeDir(context), PATHLINK, in+2);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:99:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (scan_out != NULL) sprintf(out, "%s%s", scan_out, scan_in);
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:100:27:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    else                  strcpy (out, in);
data/pyxplot-0.9.2/src/datafile.c:220:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((wordexp(fName, &wordExp, 0) != 0) || (wordExp.we_wordc <= 0)) { sprintf(errtext, "Could not open file '%s'.", fName); if (DEBUG) ppl_log(&c->errcontext, errtext); return NULL; };
data/pyxplot-0.9.2/src/datafile.c:225:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (wildcardMatchNumber==0) sprintf(errtext, "Could not open file '%s'.", fName);
data/pyxplot-0.9.2/src/datafile.c:233:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(filename, globData.gl_pathv[C]);
data/pyxplot-0.9.2/src/datafile.c:241:35:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (wildcardMatchNumber==0) sprintf(errtext, "Could not open file '%s'.", fName);
data/pyxplot-0.9.2/src/datafile.c:257:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Using input filter '%s'.", filter); ppl_log(&c->errcontext, NULL); }
data/pyxplot-0.9.2/src/datafile.c:261:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(filterArgs, filter);
data/pyxplot-0.9.2/src/datafile.c:271:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if ((infile = fdopen(i, "r")) == NULL) { sprintf(errtext,"Could not open connection to input filter '%s'.",argList[0]); if (DEBUG) ppl_log(&c->errcontext, errtext); return NULL; };
data/pyxplot-0.9.2/src/datafile.c:278:50:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((infile = fopen(filename, "r")) == NULL) { sprintf(errtext,"Could not open input file '%s'.",filename); if (DEBUG) ppl_log(&c->errcontext, errtext); return NULL; };
data/pyxplot-0.9.2/src/datafile.c:329:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (prefix) sprintf(errtext, "%s:%ld: Could not evaluate expression <%s>. The error, encountered at character position %d, was: '%s'", filename, file_linenumber, input->ascii, errp, errt);
data/pyxplot-0.9.2/src/datafile.c:330:17:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    else        strcpy(errtext, errt);
data/pyxplot-0.9.2/src/datafile.c:340:44:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define COUNTERR_END   if (*errCount==0) { sprintf(c->errcontext.tempErrStr, "%s:%ld: Too many errors: no more errors will be shown.",filename,file_linenumber); \
data/pyxplot-0.9.2/src/datafile.c:390:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errtext, "%s:%ld: Label expression '%s' did not evaluate to a string, but to type <%s>.", filename, file_linenumber, ex->ascii, pplObjTypeNames[stkObj->objType]);
data/pyxplot-0.9.2/src/datafile.c:396:24:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if (*labOut!=NULL) strcpy(*labOut, labIn);
data/pyxplot-0.9.2/src/datafile.c:413:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(errtext, "%s:%ld: Data item calculated from expression '%s' was not a number, but had type <%s>.", filename, file_linenumber, ex->ascii, pplObjTypeNames[stkObj->objType]);
data/pyxplot-0.9.2/src/datafile.c:419:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(errtext, "%s:%ld: Data item calculated from expression '%s' was a complex number.", filename, file_linenumber, ex->ascii);
data/pyxplot-0.9.2/src/datafile.c:433:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          sprintf(errtext, "%s:%ld: Data item calculated from expression '%s' has inconsistent types, including <%s> and <%s>.", filename, file_linenumber, ex->ascii, pplObjTypeNames[out->firstEntries[i].objType], pplObjTypeNames[stkObj->objType]);
data/pyxplot-0.9.2/src/datafile.c:439:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          sprintf(errtext, "%s:%ld: Data item calculated from expression '%s' has inconsistent physical units, including <%s> and <%s>.", filename, file_linenumber, ex->ascii, ppl_printUnit(c, &out->firstEntries[i], NULL, NULL, 0, 1, 0), ppl_printUnit(c, stkObj, NULL, NULL, 1, 1, 0));
data/pyxplot-0.9.2/src/datafile.c:457:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (i) { sprintf(errtext, "%s:%ld: Out of memory storing data table.", filename, file_linenumber); *errCount=-1; FAIL; }
data/pyxplot-0.9.2/src/datafile.c:681:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Opening datafile '%s'.", filename); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:782:102:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        cptr            = (char  *)ppl_memAlloc_incontext(j-i+1                     , contextRough); strcpy(cptr, linebuffer+i);
data/pyxplot-0.9.2/src/datafile.c:795:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          for (k=0; k<itemsOnLine; k++) { sprintf(c->errcontext.tempErrStr,"Column heading %d: %s",k,columnHeadings[k]); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:809:102:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        cptr            = (char  *)ppl_memAlloc_incontext(j-i+1                     , contextRough); strcpy(cptr, linebuffer+i);
data/pyxplot-0.9.2/src/datafile.c:822:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          for (k=0; k<itemsOnLine; k++) { sprintf(c->errcontext.tempErrStr,"Row heading %d: %s",k,rowHeadings[k]); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:854:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              COUNTERR_BEGIN; sprintf(c->errcontext.tempErrStr,"%s:%ld:%d: %s",filename,file_linenumber,i+k,errtext); ppl_warning(&c->errcontext,ERR_STACKED,NULL); COUNTERR_END;
data/pyxplot-0.9.2/src/datafile.c:862:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          for (k=0; k<itemsOnLine; k++) { sprintf(c->errcontext.tempErrStr,"Column unit %d: %s",k,ppl_unitsNumericDisplay(c,columnUnits+k,0,0,0)); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:894:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              COUNTERR_BEGIN; sprintf(c->errcontext.tempErrStr,"%s:%ld:%d: %s",filename,file_linenumber,i+k,errtext); ppl_warning(&c->errcontext,ERR_STACKED,NULL); COUNTERR_END;
data/pyxplot-0.9.2/src/datafile.c:902:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          for (k=0; k<itemsOnLine; k++) { sprintf(c->errcontext.tempErrStr,"Row unit %d: %s",k,ppl_unitsNumericDisplay(c,rowUnits+k,0,0,0)); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:922:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(cptr, linebuffer);
data/pyxplot-0.9.2/src/datafile.c:1043:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (sampleGrid) sprintf(buffer, "%c=%s; %c=%s", (parametric?'u':'x'), ppl_unitsNumericDisplay(c,ordinateVar[0],0,0,0), (parametric?'v':'y'), ppl_unitsNumericDisplay(c,ordinateVar[1],1,0,0));
data/pyxplot-0.9.2/src/datafile.c:1044:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else            sprintf(buffer, "%c=%s", (parametric?'t':'x'), ppl_unitsNumericDisplay(c,ordinateVar[0],0,0,0));
data/pyxplot-0.9.2/src/datafile.c:1063:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%s: Could not evaluate expression <%s>. The error, encountered at character position %d, was: '%s'", buffer, fnlist[j]->ascii, errp, errt);
data/pyxplot-0.9.2/src/datafile.c:1287:51:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (!spacing->dimensionless) { *status=1; sprintf(errtext, "Specified spacing has units of <%s>. However, for a logarithmic ordinate axis, the spacing should be a dimensionless multiplicative factor.", ppl_printUnit(c,spacing,NULL,NULL,0,1,0)); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1298:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (!ppl_unitsDimEqual(rast_unit,spacing)) { *status=1; sprintf(errtext, "Specified spacing has units of <%s>, for an ordinate axis which has units of <%s>,", ppl_printUnit(c,spacing,NULL,NULL,0,1,0), ppl_printUnit(c,rast_unit,NULL,NULL,1,1,0)); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1458:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(c->errcontext.tempErrStr+logi,"%s",usingExprs[logj]->ascii);
data/pyxplot-0.9.2/src/datafile.c:1523:53:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if (obj->objType!=PPLOBJ_VEC) { *status=1; sprintf(errtext, "Vector data supplied to other columns, but columns %d evaluated to an object of type <%s>.", i+1, pplObjTypeNames[obj->objType]); for (j=0; j<i; j++) ppl_garbageObject(vecs+j); STACK_CLEAN; if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:416:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s function requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:418:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s function requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:420:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[1].objType != PPLOBJ_LIST) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s function requires a list object as its second argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[1].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:455:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:563:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (t1!=PPLOBJ_VEC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "First argument to %s must be a vector. Supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[t1]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:564:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (t2!=PPLOBJ_VEC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "Second argument to %s must be a vector. Supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[t2]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:567:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (va->size != 3) { *status=1; *errType=ERR_TYPE; sprintf(errText, "%s can only act on three-component vectors. Supplied vector has %ld components.", FunctionDescription, (long)va->size); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:568:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (vb->size != 3) { *status=1; *errType=ERR_TYPE; sprintf(errText, "%s can only act on three-component vectors. Supplied vector has %ld components.", FunctionDescription, (long)vb->size); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:827:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon inputs with matching dimensions. Input 1 has dimensions of <%s>, but input %d has dimensions of <%s>.", FunctionDescription, ppl_printUnit(c, &in[0], NULL, NULL, 0, 1, 0), i+1, ppl_printUnit(c, &in[i], NULL, NULL, 1, 1, 0));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:846:98:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; *errText=ERR_NUMERICAL; sprintf(errText, "The function %s can only be used when complex arithmetic is enabled; type 'set numerics complex' first.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:900:99:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_OVERFLOW; sprintf(errText, "Integer overflow in the %s function.",FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:910:101:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_OVERFLOW; sprintf(errText, "Integer overflow in the %s function.",FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:951:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else { *status=1; *errType=ERR_TYPE; sprintf(errText, "Object of type <%s> is not a compound object and has no property of length", pplObjTypeNames[t]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1132:100:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_NUMERICAL; sprintf(errText, "Loss of accuracy in the function %s; the remainder of this division is lost in floating-point rounding.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1149:48:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (f==NULL) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1157:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (t!=PPLOBJ_STR) { *status=1; *errType=ERR_TYPE; sprintf(errText, "Argument to %s must be a string. Supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[t]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1219:96:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_RANGE; sprintf(errText, "The %s function's argument must be in the range 1 <= x < %d.",FunctionDescription,INT_MAX); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1263:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (nArgs!=2) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The %s function expects two input arguments.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1264:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_EXC) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The first argument to the %s function should be an exception object; supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1265:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[1].objType!=PPLOBJ_STR) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The second argument to the %s function should be a string object; supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[1].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1314:78:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((in[0].real<1) || (in[0].real>10000)) { *status=1; *errType=ERR_RANGE; sprintf(errText, "Argument to %s must be in the range 0<n<=10000.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1319:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out+p, h[n/100]); p += strlen(out+p); n = n % 100;
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1320:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out+p, t[n/10] ); p += strlen(out+p); n = n % 10;
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1321:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out+p, o[n]    ); p += strlen(out+p);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1337:76:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; sprintf(errText, "The %s %s in the range 2 <= n < %d.",FunctionDescription,"function's second argument must be an integer in the range",INT_MAX); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1564:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (nArgs != 1) { sprintf(errText,"The %s function takes exactly one argument; %d supplied.",FunctionDescription,nArgs); *errType=ERR_TYPE; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1565:36:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_STR) { sprintf(errText,"The %s requires a single string argument; supplied argument had type <%s>.",FunctionDescription,pplObjTypeNames[in[0].objType]); *errType=ERR_TYPE; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1579:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (nArgs != 1) { sprintf(errText,"The %s function takes exactly one argument; %d supplied.",FunctionDescription,nArgs); *errType=ERR_TYPE; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1580:36:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_STR) { sprintf(errText,"The %s requires a single string argument; supplied argument had type <%s>.",FunctionDescription,pplObjTypeNames[in[0].objType]); *errType=ERR_TYPE; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1618:96:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; *errType=ERR_RANGE; sprintf(errText, "The function %s is only defined for -n<=m<=n.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1655:96:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; *errType=ERR_RANGE; sprintf(errText, "The function %s is only defined for -n<=m<=n.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:38:92:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; *errType=ERR_RANGE; sprintf(errText, "The function %s is not defined at the requested point in parameter space.", FunctionDescription); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:44:92:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status=1; *errType=ERR_RANGE; sprintf(errText, "The function %s only accepts real arguments; the supplied arguments are complex.", FunctionDescription); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:52:96:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_RANGE; sprintf(errText, "The %s %s in the range 0 <= %s < %ld.",FunctionDescription,DESCRIPTION,VAR,LONG_MAX); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:61:96:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_RANGE; sprintf(errText, "The %s %s in the range 0 <= %s < %d.",FunctionDescription,DESCRIPTION,VAR,INT_MAX); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:70:96:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_RANGE; sprintf(errText, "The %s %s in the range %d <= %s < %d.",FunctionDescription,DESCRIPTION,INT_MIN,VAR,INT_MAX); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:79:95:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_TYPE; sprintf(c->errStat.errBuff,"The %s requires real arguments; argument %s is complex.",FunctionDescription,VAR); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:85:95:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_TYPE; sprintf(errText,"The %s requires dimensionless arguments; argument %s has dimensions of <%s>.",FunctionDescription,VAR,ppl_printUnit(c, &(X), NULL, NULL, 1, 1, 0)); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:91:95:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_TYPE; sprintf(errText,"The %s requires finite arguments; argument %s is not finite.",FunctionDescription,VAR); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:98:94:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { *status = 1; *errType=ERR_RANGE; sprintf(errText, "The function %s has received a non-finite input.",FunctionDescription); return; } \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:149:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless inputs. Supplied input has dimensions of <%s>.", FunctionDescription, ppl_printUnit(c, &in[0], NULL, NULL, 1, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:160:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless inputs. Supplied inputs have dimensions of <%s> and <%s>.", FunctionDescription, ppl_printUnit(c, &in[0], NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[1], NULL, NULL, 1, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:171:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless inputs. Supplied inputs have dimensions of <%s>, <%s> and <%s>.", FunctionDescription, ppl_printUnit(c, &in[0], NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[1], NULL, NULL, 1, 1, 0), ppl_printUnit(c, &in[2], NULL, NULL, 2, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:182:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless inputs.", FunctionDescription); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:193:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless inputs.", FunctionDescription); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:203:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless inputs.", FunctionDescription); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:214:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon inputs with matching dimensions. Supplied inputs have dimensions of <%s> and <%s>.", FunctionDescription, ppl_printUnit(c, &in[0], NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[1], NULL, NULL, 1, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncsMacros.h:227:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "The %s argument to the %s function must be %s. Supplied input has dimensions of <%s>.", DESCRIPTION, FunctionDescription, UNITNAME, ppl_printUnit(c, &X, NULL, NULL, 1, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/moduleAst.c:169:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless values for w_m and w_l. Supplied values have dimensions of <%s> and <%s>.", FunctionDescription, ppl_printUnit(c, &in[XN+1], NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[XN+2], NULL, NULL, 1, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/moduleAst.c:178:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "The %s function can only act upon dimensionless values for redshift. Supplied value has dimensions of <%s>.", FunctionDescription, ppl_printUnit(c, &in[0], NULL, NULL, 0, 1, 0)); \
data/pyxplot-0.9.2/src/defaultObjs/moduleAst.c:261:112:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs!=1)&&((in[0].objType!=PPLOBJ_NUM)||(in[0].objType!=PPLOBJ_DATE))) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date object or numeric Unix time as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleAst.c:284:112:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs!=1)&&((in[0].objType!=PPLOBJ_NUM)||(in[0].objType!=PPLOBJ_DATE))) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date object or numeric Unix time as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:190:61:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (!in[1].dimensionless) { *status=1; *errType=ERR_UNIT; sprintf(errText, "The %s function requires a dimensionless renormalisation constant as its second argument. Supplied value has dimensions of <%s>.", FunctionDescription, ppl_printUnit(c, &in[1], NULL, NULL, 0, 1, 0)); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:239:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s function requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:241:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s function requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:242:61:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (!in[1].dimensionless) { *status=1; *errType=ERR_UNIT; sprintf(errText, "The %s function requires a dimensionless renormalisation constant as its second argument. Supplied value has dimensions of <%s>.", FunctionDescription, ppl_printUnit(c, &in[1], NULL, NULL, 0, 1, 0)); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:284:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside spectrum function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:289:86:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (c->stack[c->stackPtr-1].objType!=PPLOBJ_NUM) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s function requires a spectrum function that returns a number. Supplied function returned an object of type <%s>.", FunctionDescription, pplObjTypeNames[c->stack[c->stackPtr-1].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:53:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(X, Y); \
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:59:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (chdir((char*)in[0].auxil)!=0) { *status=1; *errType=ERR_FILE; sprintf(errText,"The os.chdir() encountered an error: %s",strerror(errno)); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:112:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out, tmp);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:132:9:  [4] (misc) getlogin:
  It's often easy to fool getlogin. Sometimes it does not work at all,
  because some program messed up the utmp file. Often, it gives only the
  first 8 characters of the login name. The user currently logged in on the
  controlling tty of our program need not be the user who started it. Avoid
  getlogin() for security-related purposes (CWE-807). Use getpwuid(geteuid())
  and extract the desired information instead.
  tmp = getlogin();
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:135:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out, tmp);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:146:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out, tmp);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:189:7:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  f = popen((char*)in[0].auxil,mode);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:190:48:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (f==NULL) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:240:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  pplObjNum(&OUTPUT,0,  system((char*)in[0].auxil)  ,0);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:272:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  pplObjBool(&OUTPUT,0,!access((char*)in[0].auxil , F_OK));
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:350:70:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (item->objType!=PPLOBJ_STR) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.join() function must be passed a list of string; input %d has type <%s>.",i+1,pplObjTypeNames[item->objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:351:18:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (i>0) { strcpy(out+j,PATHLINK); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:355:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(out+j, (char *)item->auxil);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:366:70:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (in[i].objType!=PPLOBJ_STR) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.join() function must be passed a list of string; input %d has type <%s>.",i+1,pplObjTypeNames[in[i].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:367:18:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (i>0) { strcpy(out+j,PATHLINK); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:371:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(out+j, (char *)in[i].auxil);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:84:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>6)&&(in[6].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its seventh argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[6].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:97:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_DATE) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:98:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[1].objType!=PPLOBJ_DATE) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date as its second argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:107:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_DATE) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:108:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[1].objType!=PPLOBJ_DATE) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date as its second argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[1].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:109:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>2)&&(in[2].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its third argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[2].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:160:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_DATE) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:161:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>1)&&(in[1].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its second argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[1].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:162:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>2)&&(in[2].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its third argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[2].objType]); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:198:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_DATE) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a date as its argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:110:47:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG && (type==0xfe)) { buff[len]=0; sprintf(ec->tempErrStr, "JPEG Comment: %s",buff); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:111:34:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG && (type==0xe0)) { sprintf(ec->tempErrStr, "APP0 Marker: %s",buff); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:84:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (system(c->errcontext.tempErrStr) != 0) /* Run ghostscript */ \
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:91:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "%s %s -negate %s", CONVERT_COMMAND, GSOutputTemp, GSOutputTemp2); \
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:92:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        if (system(c->errcontext.tempErrStr) != 0) /* Run convert to negate image */ \
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:98:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(c->errcontext.tempErrStr, "Could not write output to file '%s'", comm.FinalFilename); ppl_error(&c->errcontext, ERR_FILE, -1, -1, NULL); } \
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:193:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(FinalFilenameTemp, "pyxplot.%s", *(char **)ppl_fetchSettingName(&c->errcontext, termtype, SW_TERMTYPE_INT, (void *)SW_TERMTYPE_STR, sizeof(char *)));
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:197:85:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((wordexp(comm.FinalFilename, &WordExp, 0) != 0) || (WordExp.we_wordc <= 0)) { sprintf(c->errcontext.tempErrStr, "Could not find directory containing filename '%s'.", comm.FinalFilename); ppl_error(&c->errcontext, ERR_FILE, -1, -1, NULL); lock=0; return; }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:198:32:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if  (WordExp.we_wordc > 1) { sprintf(c->errcontext.tempErrStr, "Filename '%s' is ambiguous.", comm.FinalFilename); ppl_error(&c->errcontext, ERR_FILE, -1, -1, NULL); lock=0; return; }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:199:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(FinalFilenameTemp, WordExp.we_wordv[0]);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:206:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(TeXFilenameTemp, "%s%spyxplot_%d_%ld", c->errcontext.session_default.tempdir, PATHLINK, getpid(), TempFile_counter);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:220:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(EPSFilenameTemp, "%s%spyxplot_%d_%ld.eps", c->errcontext.session_default.tempdir, PATHLINK, getpid(), TempFile_counter);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:232:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(GSOutputTemp , "%s%spyxplot_%d_%ld%s",  c->errcontext.session_default.tempdir, PATHLINK, getpid(), TempFile_counter, (termtype==SW_TERMTYPE_GIF)?".gif":".tmp");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:233:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(GSOutputTemp2, "%s%spyxplot_%d_%ld_%s", c->errcontext.session_default.tempdir, PATHLINK, getpid(), TempFile_counter, (termtype==SW_TERMTYPE_GIF)?".gif":".tmp");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:328:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          sprintf(c->errcontext.tempErrStr, "An attempt is being made to use the %s terminal in a non-interactive Pyxplot session. This won't work, as the window will close as soon as Pyxplot exits. Reverting to the X11_persist terminal instead.", *(char **)ppl_fetchSettingName(&c->errcontext, termtype, SW_TERMTYPE_INT, (void *)SW_TERMTYPE_STR, sizeof(char *)));
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:337:60:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if      (c->set->term_current.viewer==SW_VIEWER_GV)  sprintf(c->errcontext.tempErrStr, "%d%s %swatch %s\n", CSPCommand, GHOSTVIEW_COMMAND, GHOSTVIEW_OPT, comm.EPSFilename);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:338:60:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (c->set->term_current.viewer==SW_VIEWER_GGV) sprintf(c->errcontext.tempErrStr, "%d%s --watch %s\n", CSPCommand, GGV_COMMAND, comm.EPSFilename);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:339:61:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else                                                  sprintf(c->errcontext.tempErrStr, "%d%s %s\n", CSPCommand, c->set->term_current.ViewerCmd, comm.EPSFilename);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:353:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s %s -sDEVICE=pdfwrite -sOutputFile=%s %s",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:359:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s %s -sDEVICE=%s -r%d %s -sOutputFile=%s %s",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:369:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s %s -sDEVICE=jpeg -dJPEGQ=100 -r%d %s -sOutputFile=%s %s",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:378:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s -density %d %s %s %s %s",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:388:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s %s -sDEVICE=bmp16m -r%d %s -sOutputFile=%s %s",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:397:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s %s -sDEVICE=tiff24nc -r%d %s -sOutputFile=%s %s",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:406:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errcontext.tempErrStr, "%s %s -sDEVICE=svg -sOutputFile=%s %s > /dev/null 2> /dev/null",
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:458:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(filename, "%s.tex", x->TeXFilename);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:504:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"pipe is %s",(FD_ISSET(LatexOut , &readable))?"readable":"unreadable"); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:518:65:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            if (ErrReadState==2) { TempErrMsg[ErrReadPos]='\0'; strcpy(ErrFilename, TempErrFilename); strcpy(ErrMsg, TempErrMsg); ErrLineNo = (int)ppl_getFloat(TempErrLineNo, NULL); if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Received LaTeX error on line %d of file <%s>",ErrLineNo,ErrFilename); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); sprintf(x->c->errcontext.tempErrStr,"Error message: <%s>",ErrMsg); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); } }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:518:103:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            if (ErrReadState==2) { TempErrMsg[ErrReadPos]='\0'; strcpy(ErrFilename, TempErrFilename); strcpy(ErrMsg, TempErrMsg); ErrLineNo = (int)ppl_getFloat(TempErrLineNo, NULL); if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Received LaTeX error on line %d of file <%s>",ErrLineNo,ErrFilename); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); sprintf(x->c->errcontext.tempErrStr,"Error message: <%s>",ErrMsg); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); } }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:518:196:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (ErrReadState==2) { TempErrMsg[ErrReadPos]='\0'; strcpy(ErrFilename, TempErrFilename); strcpy(ErrMsg, TempErrMsg); ErrLineNo = (int)ppl_getFloat(TempErrLineNo, NULL); if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Received LaTeX error on line %d of file <%s>",ErrLineNo,ErrFilename); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); sprintf(x->c->errcontext.tempErrStr,"Error message: <%s>",ErrMsg); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); } }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:518:360:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (ErrReadState==2) { TempErrMsg[ErrReadPos]='\0'; strcpy(ErrFilename, TempErrFilename); strcpy(ErrMsg, TempErrMsg); ErrLineNo = (int)ppl_getFloat(TempErrLineNo, NULL); if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Received LaTeX error on line %d of file <%s>",ErrLineNo,ErrFilename); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); sprintf(x->c->errcontext.tempErrStr,"Error message: <%s>",ErrMsg); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); } }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:529:17:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
                strcpy(TempErrFilename, filename);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:579:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Error was: %s", ErrMsg); // Output the actual error which LaTeX returned to us
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:594:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(x->c->errcontext.tempErrStr, "\nOffending input to LaTeX was:\n\n%s\n", SuspectTextItem->text); ppl_error(&x->c->errcontext, ERR_PREFORMED, -1, -1,x->c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:604:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "LaTeX error encountered in imported file <%s> on line %d.", ErrFilename, ErrLineNo);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:606:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Error was: %s", ErrMsg);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:615:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(filename, "%s.dvi", x->TeXFilename);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:669:51:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((epsout=fopen(x->EPSFilename,"w"))==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open file '%s' for writing.", x->EPSFilename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); *(x->status)=1; return; }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:726:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (PFAfile==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open pfa file '%s'", PFAfilename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); *(x->status)=1; fclose(epsout); return; }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:730:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(x->c->errcontext.tempErrStr, "Error while writing to file '%s'.", x->EPSFilename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:794:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     sprintf(x->c->errcontext.tempErrStr, "Error while writing to file '%s'.", x->EPSFilename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:57:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(s, "%s.tfm", font->name);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:60:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(ec->tempErrStr, "Font file %s: TFM path: %s", font->name, TFMpath); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:92:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
     strcpy(font->psName, builtinFontNames[i]);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:150:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(s, "%s.pfa", filename);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:161:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(s, "%s.pfb", filename);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:325:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    for (i=0; i<12; i++) { sprintf(ec->tempErrStr+j, "%s:%lu  ", tit[i], buff[i]); j+=strlen(ec->tempErrStr+j); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:381:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(ec->tempErrStr, "TFM: coding:%s: family:%s: lh now %d", tfm->coding, tfm->family, lh); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:518:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(ec->tempErrStr, "TFM: Maximum height %f depth %f from characters %d %d %s %s", font->maxHeight, font->maxDepth, hmax, dmax, (char *)(&hmax), (char *)(&dmax)); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:640:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: dvi special. Final string=%s", interp->spString); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:677:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(ec->tempErrStr, "DVI: %s says push", command); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_arrow.c:82:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
   strcpy(last_colstr, x->CurrentColor);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:55:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
   { strcpy(x->LastPSColor, x->CurrentColor); fprintf(x->epsbuffer, "%s\n", x->LastPSColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:112:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(TempColor , x->CurrentColor); // Buffer the color we're stroking with so we can restore it in eps_core_SwitchFrom_FillColor
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:114:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
   { strcpy(x->LastPSColor, x->CurrentFillColor); fprintf(x->epsbuffer, "%s\n", x->LastPSColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:115:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(x->CurrentColor , x->CurrentFillColor); // This make the supression of invisible ink work...
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:122:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
   { strcpy(x->LastPSColor, TempColor); fprintf(x->epsbuffer, "%s\n", x->LastPSColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:123:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(x->CurrentColor, TempColor); // Restore the color we're stroking with
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:58:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((wordexp(fName, &wordExp, 0) != 0) || (wordExp.we_wordc <= 0)) { sprintf(x->c->errcontext.tempErrStr, "Could not open file '%s'.", fName); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:59:93:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((glob(wordExp.we_wordv[0], 0, NULL, &globData) != 0) || (globData.gl_pathc <= 0)) { sprintf(x->c->errcontext.tempErrStr, "Could not open file '%s'.", fName); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); wordfree(&wordExp); return; }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:71:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (inf==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open EPS file '%s'.", filename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, x->c->errcontext.tempErrStr); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:74:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!GotBBox) { sprintf(x->c->errcontext.tempErrStr, "Could not extract bounding box from EPS file '%s'. Will therefore process file in calcbbox mode, and attempt to determine its bounding box using ghostview.", filename); ppl_warning(&x->c->errcontext, ERR_GENERIC, x->c->errcontext.tempErrStr); }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:79:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(tmpdata, "%s%s%s", x->c->errcontext.session_default.tempdir, PATHLINK, "bbox_in"); // Temporary file for gs to output bounding box into
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:80:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(command, "%s -dQUIET -dSAFER -dBATCH -dNOPAUSE -sDEVICE=bbox %s > %s 2> %s", GHOSTSCRIPT_COMMAND, filename, tmpdata, tmpdata);
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:81:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if (system(command)) if (DEBUG) { ppl_log(&x->c->errcontext, "Ghostscript returned non-zero return value."); }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:83:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (inf==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open temporary file '%s'.", tmpdata); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, x->c->errcontext.tempErrStr); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:86:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!GotBBox) { sprintf(x->c->errcontext.tempErrStr, "Could not calculate bounding box for EPS file '%s'.", filename); ppl_warning(&x->c->errcontext, ERR_GENERIC, x->c->errcontext.tempErrStr); }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:141:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (inf==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open EPS file '%s'.", filename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, x->c->errcontext.tempErrStr); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:145:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     sprintf(x->c->errcontext.tempErrStr, "Error while reading EPS file '%s'.", filename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, x->c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:74:74:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((wordexp(fName, &wordExp, 0) != 0) || (wordExp.we_wordc <= 0)) { sprintf(x->c->errcontext.tempErrStr, "Could not open file '%s'.", fName); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:75:93:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((glob(wordExp.we_wordv[0], 0, NULL, &globData) != 0) || (globData.gl_pathc <= 0)) { sprintf(x->c->errcontext.tempErrStr, "Could not open file '%s'.", fName); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); wordfree(&wordExp); return; }
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:84:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (infile==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open input file '%s'", filename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, x->c->errcontext.tempErrStr); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:90:19:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (j==EOF) { sprintf(x->c->errcontext.tempErrStr, "Could not read any image data from the input file '%s'", filename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, x->c->errcontext.tempErrStr); *(x->status) = 1; fclose(infile); return; }
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:99:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(x->c->errcontext.tempErrStr, "Could not determine the file type of input file '%s'. The image command only supports bmp, gif, jpeg and png images. The supplied image does not appear to be in any of these formats.", filename);
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:133:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from file '%s' for piechart item %d", pd->filename, x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:235:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "Error in format expression <%s>: %s", formatExpr->ascii, errt);
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:244:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(c->errcontext.tempErrStr, "Format expression <%s> did not evaluate to a string, but to an object of type <%s>.", formatExpr->ascii, pplObjTypeNames[o->objType]);
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:181:39:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
 if (!firstValues[i].dimensionless) { sprintf(c->errcontext.tempErrStr, "The expression specified for the %s should have been dimensionless, but instead had units of <%s>. Cannot plot this dataset.", X, ppl_printUnit(c, firstValues+i, NULL, NULL, 0, 1, 0)); ppl_error(&c->errcontext, ERR_NUMERICAL, -1, -1, NULL); return 1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:350:135:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if ((pr->MinSet && (!pr->MaxSet)) && axis->HardMaxSet && (!pr->AutoMaxSet) && (!ppl_unitsDimEqual(&axis->HardUnit, &pr->unit))) { sprintf(c->errcontext.tempErrStr, "The minimum limit specified for axis %c%d in the plot command has conflicting units with the maximum limit of that axis: the former has units of <%s> whilst the latter has units of <%s>.", "xyzc"[xyz], axis_n, ppl_printUnit(c,&pr->unit,NULL,NULL,0,1,0), ppl_printUnit(c,&axis->HardUnit,NULL,NULL,1,1,0)); ppl_error(&c->errcontext,ERR_NUMERICAL, -1, -1, NULL); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:351:135:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (((!pr->MinSet) && pr->MaxSet) && axis->HardMinSet && (!pr->AutoMinSet) && (!ppl_unitsDimEqual(&axis->HardUnit, &pr->unit))) { sprintf(c->errcontext.tempErrStr, "The maximum limit specified for axis %c%d in the plot command has conflicting units with the minimum limit of that axis: the former has units of <%s> whilst the latter has units of <%s>.", "xyzc"[xyz], axis_n, ppl_printUnit(c,&pr->unit,NULL,NULL,0,1,0), ppl_printUnit(c,&axis->HardUnit,NULL,NULL,1,1,0)); ppl_error(&c->errcontext,ERR_NUMERICAL, -1, -1, NULL); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:468:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from file '%s' for dataset %d in plot item %d", pd->filename, i+1, x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:474:35:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            if (fnameFinal!=NULL) strcpy(fnameFinal, tmp);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:174:19:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
                  strcpy(last_colstr, x->CurrentColor);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:206:21:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
                    strcpy(last_colstr, x->CurrentColor);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:254:15:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
              strcpy(last_colstr, x->CurrentColor);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:360:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Range for variable c%d is [%s:%s]", c+1, ppl_numericDisplay(CMin[c],x->c->numdispBuff[0],SF,0), ppl_numericDisplay(CMax[c],x->c->numdispBuff[1],SF,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:370:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     sprintf(x->c->errcontext.tempErrStr, "Column %d of data supplied to the colormap plot style has conflicting units with those set in the 'set crange' command. The former has units of <%s> whilst the latter has units of <%s>.", c+3, ppl_printUnit(x->c,CVar[c], NULL, NULL, 0, 1, 0), ppl_printUnit(x->c,(sg->Cminauto[c]==SW_BOOL_TRUE)?(&sg->Cmax[c]):(&sg->Cmin[c]), NULL, NULL, 1, 1, 0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:398:36:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (x->c->errStat.status) { sprintf(x->c->errcontext.tempErrStr, "Could not evaluate mask expression <%s>.", ((pplExpr *)sg->MaskExpr)->ascii); ppl_error(&x->c->errcontext,ERR_NUMERICAL,-1,-1,NULL); ppl_tbWrite(x->c); ppl_tbClear(x->c); return 1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:414:36:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (x->c->errStat.status) { sprintf(x->c->errcontext.tempErrStr, "Could not evaluate color expression <%s>.", ((pplExpr *)sg->ColMapExpr)->ascii); ppl_error(&x->c->errcontext,ERR_NUMERICAL,-1,-1,NULL); ppl_tbWrite(x->c); ppl_tbClear(x->c); return 1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:187:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(UnitString,"%s",ppl_unitsNumericDisplay(x->c,&v,0,SW_DISPLAY_L,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:424:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(x->c->errcontext.tempErrStr, "Range for variable c1 is [%s:%s]", ppl_numericDisplay(CMin,x->c->numdispBuff[0],SF,0), ppl_numericDisplay(CMax,x->c->numdispBuff[1],SF,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:431:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(x->c->errcontext.tempErrStr, "Column 3 of data supplied to the colormap plot style has conflicting units with those set in the 'set crange' command. The former has units of <%s> whilst the latter has units of <%s>.", ppl_printUnit(x->c,&data->firstEntries[2], NULL, NULL, 0, 1, 0), ppl_printUnit(x->c,(sg->Cminauto[0]==SW_BOOL_TRUE)?(&sg->Cmax[0]):(&sg->Cmin[0]), NULL, NULL, 1, 1, 0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:664:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (errpos>=0) { sprintf(x->c->errcontext.tempErrStr, "Could not evaluate the style expression <%s>. The error, encountered at character position %d, was: '%s'", expr[i]->ascii, errpos, errtext); ppl_error(&x->c->errcontext,ERR_NUMERICAL,-1,-1,NULL); continue; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:665:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (!outval->dimensionless) { sprintf(x->c->errcontext.tempErrStr, "The style expression <%s> yielded a result which was not a dimensionless number.", expr[i]->ascii); ppl_error(&x->c->errcontext,ERR_NUMERICAL,-1,-1,NULL); continue; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:666:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (outval->flagComplex) { sprintf(x->c->errcontext.tempErrStr, "The style expression <%s> yielded a result which was a complex number.", expr[i]->ascii); ppl_error(&x->c->errcontext,ERR_NUMERICAL,-1,-1,NULL); continue; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:667:44:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (!gsl_finite(outval->real)) { sprintf(x->c->errcontext.tempErrStr, "The style expression <%s> yielded a result which was not a finite number.", expr[i]->ascii); ppl_error(&x->c->errcontext,ERR_NUMERICAL,-1,-1,NULL); continue; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:214:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      for (i=0; i<nac; i++) { sprintf(fr->x->c->errcontext.tempErrStr,"%d %s (%e,%e) face %d position %.4f sense %s %s",i, CrossPointList[i].used?"[used]":"      ", CrossPointList[i].x, CrossPointList[i].y, (int)CrossPointList[i].AxisFace, CrossPointList[i].AxisPos, (CrossPointList[i].sense==INCOMING)?"incoming":"outgoing", CrossPointList[i].singleton?"[singleton]":""); ppl_log(&fr->x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:227:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(fr->x->c->errcontext.tempErrStr,"Starting from %d; filling on %s.",i,FillSide?"right":"left"); ppl_log(&fr->x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:275:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (DEBUG) { sprintf(fr->x->c->errcontext.tempErrStr, "Move along edge of canvas from %d to %d; filling on %s; moving from axis face %d to %d.",i,j,FillSide?"right":"left",(int)CrossPointList[i].AxisFace,(int)CrossPointList[j].AxisFace); ppl_log(&fr->x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:66:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (XA->HardUnitSet && (!ppl_unitsDimEqual(&(XIN),&(XA->HardUnit)))) { sprintf(x->c->errcontext.tempErrStr, "Position specified for %s dimensionally incompatible with the range specified for the axis. Position has units of <%s> while axis has units of <%s>.", ItemName, ppl_printUnit(x->c, &(XIN), NULL, NULL, 0, 1, 0), ppl_printUnit(x->c, &(XA->HardUnit), NULL, NULL, 1, 1, 0)); ppl_error(&x->c->errcontext, ERR_NUMERICAL, -1, -1,NULL); XA=NULL; XOUT=0.5; status=1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:67:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (XA->DataUnitSet && (!ppl_unitsDimEqual(&(XIN),&(XA->DataUnit)))) { sprintf(x->c->errcontext.tempErrStr, "Position specified for %s dimensionally incompatible with data plotted against the axis. Position has units of <%s> while axis has units of <%s>.", ItemName, ppl_printUnit(x->c, &(XIN), NULL, NULL, 0, 1, 0), ppl_printUnit(x->c, &(XA->DataUnit), NULL, NULL, 1, 1, 0)); ppl_error(&x->c->errcontext, ERR_NUMERICAL, -1, -1,NULL); XA=NULL; XOUT=0.5; status=1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:241:12:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
           strcpy(colstr, x->CurrentColor);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:114:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (pd->TRangeSet)  { sprintf(cptr+k, " [%s:%s]", ppl_unitsNumericDisplay(x->c,&pd->Tmin,0,SW_DISPLAY_L,0), ppl_unitsNumericDisplay(x->c,&pd->Tmax,1,SW_DISPLAY_L,0)); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:152:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          sprintf(cptr+k, " using %s", (pd->UsingRowCols==DATAFILE_COL)?"":"rows"); k+=strlen(cptr+k); // Print using list
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.h:59:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(out, (X)); \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:100:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(x->c->errcontext.tempErrStr,"Axis %c%d of plot %d is linked to axis %c%d of plot %d, but axes have data plotted against them with conflicting physical units. The former has units of <%s> whilst the latter has units of <%s>.","xyzc"[source->xyz],source->axis_n,source->canvas_id,"xyzc"[target->xyz],target->axis_n,target->canvas_id,ppl_printUnit(x->c,&target->DataUnit,NULL,NULL,0,1,0),ppl_printUnit(x->c,&source->DataUnit,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:298:33:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (X->c->errStat.status) { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s",olu->ascii); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); ppl_tbWrite(X->c); ppl_tbClear(X->c); goto FAIL; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:300:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s\nObject was not a number but an object of type <%s>",olu->ascii,pplObjTypeNames[outVal->objType]); ppl_error(&X->c->errcontext, ERR_TYPE, -1, -1, NULL); goto FAIL; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:301:32:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (outVal->flagComplex) { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s",olu->ascii); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, "Received a complex number; axes must have strictly real values at all points."); goto FAIL; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:302:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!gsl_finite(outVal->real)) { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s",olu->ascii); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, "Expression returned non-finite result."); goto FAIL; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:304:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!ppl_unitsDimEqual(&out->DataUnit,outVal))  { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s",olu->ascii); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); sprintf(X->c->errcontext.tempErrStr, "Axis linkage function produces axis values with dimensions of <%s> whilst data plotted on this axis has dimensions of <%s>.", ppl_printUnit(X->c,outVal,NULL,NULL,0,1,0), ppl_printUnit(X->c,&out->DataUnit,NULL,NULL,1,1,0)); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); goto FAIL; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:304:228:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (!ppl_unitsDimEqual(&out->DataUnit,outVal))  { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s",olu->ascii); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); sprintf(X->c->errcontext.tempErrStr, "Axis linkage function produces axis values with dimensions of <%s> whilst data plotted on this axis has dimensions of <%s>.", ppl_printUnit(X->c,outVal,NULL,NULL,0,1,0), ppl_printUnit(X->c,&out->DataUnit,NULL,NULL,1,1,0)); ppl_error(&X->c->errcontext, ERR_GENERIC, -1, -1, NULL); goto FAIL; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:364:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (data->x->c->errStat.status) { sprintf(data->x->c->errcontext.tempErrStr, "An algebraic error was encountered at %s=%s:", data->VarName, ppl_unitsNumericDisplay(data->x->c, data->VarValue,0,0,0)); ppl_error(&data->x->c->errcontext,ERR_PREFORMED, -1, -1, NULL); ppl_tbWrite(data->x->c); ppl_tbClear(data->x->c); output=GSL_NAN; goto end; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:366:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
   { sprintf(data->x->c->errcontext.tempErrStr, "Error encountered whilst evaluating axis linkage expression: %s\nObject was not a number but an object of type <%s>",data->expr->ascii,pplObjTypeNames[outVal->objType]); ppl_error(&data->x->c->errcontext, ERR_TYPE, -1, -1, NULL); output=GSL_NAN; goto end; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:481:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(x->c->errcontext.tempErrStr, "Could not propagate axis range information from axis %c%d of plot %d to axis %c%d of plot %d using expression <%s>. Recommend setting an explicit range for axis %c%d of plot %d.", "xyzc"[source->xyz], source->axis_n, source->canvas_id, "xyzc"[target->xyz], target->axis_n, target->canvas_id, commlink.expr->ascii, "xyzc"[target->xyz], target->axis_n, target->canvas_id);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:498:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Could not propagate axis range information from axis %c%d of plot %d to axis %c%d of plot %d using expression <%s>. Propagated axis range has units of <%s>, but axis %c%d of plot %d has a range set with units of <%s>.", "xyzc"[source->xyz], source->axis_n, source->canvas_id, "xyzc"[target->xyz], target->axis_n, target->canvas_id, commlink.expr->ascii, ppl_printUnit(x->c,VarVal,NULL,NULL,0,1,0), "xyzc"[target->xyz], target->axis_n, target->canvas_id, ppl_printUnit(x->c,&target->HardUnit,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:503:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Could not propagate axis range information from axis %c%d of plot %d to axis %c%d of plot %d using expression <%s>. Propagated axis range has units of <%s>, but axis %c%d of plot %d has data plotted against it with units of <%s>.", "xyzc"[source->xyz], source->axis_n, source->canvas_id, "xyzc"[target->xyz], target->axis_n, target->canvas_id, commlink.expr->ascii, ppl_printUnit(x->c,VarVal,NULL,NULL,0,1,0), "xyzc"[target->xyz], target->axis_n, target->canvas_id, ppl_printUnit(x->c,&target->DataUnit,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:508:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Could not propagate axis range information from axis %c%d of plot %d to axis %c%d of plot %d using expression <%s>. Axis usage was a complex number.", "xyzc"[source->xyz], source->axis_n, source->canvas_id, "xyzc"[target->xyz], target->axis_n, target->canvas_id, commlink.expr->ascii);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:513:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Could not propagate axis range information from axis %c%d of plot %d to axis %c%d of plot %d using expression <%s>. Axis usage was a non-finite number.", "xyzc"[source->xyz], source->axis_n, source->canvas_id, "xyzc"[target->xyz], target->axis_n, target->canvas_id, commlink.expr->ascii);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:209:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
 if ((X->HardUnitSet) && (!ppl_unitsDimEqual(&X->HardUnit , &(Y)))) { sprintf(x->c->errcontext.tempErrStr, "Axis %c%d on plot %d has data plotted against it with conflicting physical units of <%s> as compared to range of axis, which has units of <%s>.", "xyzc"[XYZ], XYZN, id,  ppl_printUnit(x->c,&(Y),NULL,NULL,0,1,0),  ppl_printUnit(x->c,&X->HardUnit,NULL,NULL,1,1,0)); ppl_error(&x->c->errcontext, ERR_GENERIC, -1, -1, NULL); return 1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:210:71:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
 if ((X->DataUnitSet) && (!ppl_unitsDimEqual(&X->DataUnit , &(Y)))) { sprintf(x->c->errcontext.tempErrStr, "Axis %c%d on plot %d has data plotted against it with conflicting physical units of <%s> and <%s>.", "xyzc"[XYZ], XYZN, id,  ppl_printUnit(x->c,&X->DataUnit,NULL,NULL,0,1,0),  ppl_printUnit(x->c,&(Y),NULL,NULL,1,1,0)); ppl_error(&x->c->errcontext, ERR_GENERIC, -1, -1, NULL); return 1; } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:518:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:552:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:576:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:630:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:662:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:678:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (a[yn]->DataUnitSet && (!ppl_unitsDimEqual(&sg->BoxFrom, &a[yn]->DataUnit))) { sprintf(x->c->errcontext.tempErrStr, "Data with units of <%s> plotted with impulses when BoxFrom is set to a value with units of <%s>.", ppl_printUnit(x->c,&a[yn]->DataUnit,NULL,NULL,0,1,0),  ppl_printUnit(x->c,&sg->BoxFrom,NULL,NULL,1,1,0)); ppl_error(&x->c->errcontext, ERR_GENERIC, -1, -1, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:693:175:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:703:175:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:745:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:775:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:796:166:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
   if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:836:167:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:867:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (a[yn]->DataUnitSet && (!ppl_unitsDimEqual(&sg->BoxFrom, &a[yn]->DataUnit))) { sprintf(x->c->errcontext.tempErrStr, "Data with units of <%s> plotted as boxes/steps when BoxFrom is set to a value with units of <%s>.", ppl_printUnit(x->c,&a[yn]->DataUnit,NULL,NULL,0,1,0),  ppl_printUnit(x->c,&sg->BoxFrom,NULL,NULL,1,1,0)); ppl_error(&x->c->errcontext, ERR_GENERIC, -1, -1, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:868:120:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (a[xn]->DataUnitSet && (sg->BoxWidth.real>0.0) && (!ppl_unitsDimEqual(&sg->BoxWidth, &a[xn]->DataUnit))) { sprintf(x->c->errcontext.tempErrStr, "Data with ordinate units of <%s> plotted as boxes/steps when BoxWidth is set to a value with units of <%s>.", ppl_printUnit(x->c,&a[xn]->DataUnit,NULL,NULL,0,1,0),  ppl_printUnit(x->c,&sg->BoxWidth,NULL,NULL,1,1,0)); ppl_error(&x->c->errcontext, ERR_GENERIC, -1, -1, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:929:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:973:173:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:1078:175:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:1082:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(epsbuff, "newpath %.2f %.2f moveto %.2f %.2f lineto %.2f %.2f lineto %.2f %.2f lineto closepath %s\n", x1,y1,x2,y2,x3,y3,x4,y4,fill?"eofill":"stroke");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_threedimbuff.c:139:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(x->CurrentColor, colstr);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_threedimbuff.c:149:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(tempstr, psfrag);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_threedimbuff.c:188:91:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if ((colstr_old == NULL) || (strcmp(colstr_old, colstr)!=0)) { colstr_old = colstr; strcpy(x->CurrentColor, colstr); eps_core_WritePSColor(x); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:177:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(x->c->errcontext.tempErrStr, "Cannot put any ticks on axis %c%d because their positions are specified in units of <%s> whilst the axis has units of <%s>.", "xyzc"[axis->xyz], axis->axis_n, ppl_printUnit(x->c,&axis->unit,NULL,NULL,0,1,0), ppl_printUnit(x->c,&axis->DataUnit,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:195:57:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if      (AxisUnitStyle == SW_AXISUNITSTY_BRACKET) sprintf(axis->FinalAxisLabel, "%s ($%s$)", (axis->label != NULL)?axis->label:"", UnitString);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:196:57:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else if (AxisUnitStyle == SW_AXISUNITSTY_RATIO)   sprintf(axis->FinalAxisLabel, "%s / $%s$", (axis->label != NULL)?axis->label:"", UnitString);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:197:57:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else                                              sprintf(axis->FinalAxisLabel, "%s [$%s$]", (axis->label != NULL)?axis->label:"", UnitString);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:339:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fabs(x)<DBL_MIN*100) || ((fabs(x)>1e-3) && (fabs(x)<1e5))) { sprintf(X->c->errcontext.tempErrStr,"%s",ppl_numericDisplay(x,X->c->numdispBuff[0],SF,1)); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:348:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (ppl_dblApprox(m,1,pow(10,-SF+1))) sprintf(X->c->errcontext.tempErrStr,"%s%d^{%s}",sgn?"-":"",(int)log_base,ppl_numericDisplay(e,X->c->numdispBuff[0],SF,1));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:349:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else                                  sprintf(X->c->errcontext.tempErrStr,"%s%s\\times %d^{%s}",sgn?"-":"",ppl_numericDisplay(m,X->c->numdispBuff[0],SF,1),(int)log_base,ppl_numericDisplay(e,X->c->numdispBuff[1],SF,1));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:353:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(*output,"$%s$",X->c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:383:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (X->c->errStat.status) { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst using format string: %s",FormatExp->ascii); ppl_error(&X->c->errcontext,ERR_PREFORMED, -1, -1, NULL); ppl_tbWrite(X->c); ppl_tbClear(X->c); tmp_string = "{\\bf ?}"; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:384:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (outval->objType != PPLOBJ_STR) { sprintf(X->c->errcontext.tempErrStr, "Error encountered whilst using format string: %s",FormatExp->ascii); ppl_error(&X->c->errcontext,ERR_PREFORMED, -1, -1, NULL); ppl_error(&X->c->errcontext,ERR_PREFORMED, -1, -1, "Tick label was not a string."); tmp_string = "{\\bf ?}"; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:388:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(*output,"%s",tmp_string);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:430:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (axis->format == NULL) { sprintf(FormatTemp, "\"%%s\"%%(%s)", VarName); format=FormatTemp; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:432:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "format string is <<%s>>.", format); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:433:202:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((format==FormatTemp) && (axis->AxisLinearInterpolation==NULL) && (axis->LogFinal==SW_BOOL_TRUE) && (log(axis->MaxFinal / axis->MinFinal) / log(axis->tics.logBase) > axis->PhysicalLengthMajor)) { sprintf(FormatTemp, "\"%%s\"%%(logn(%s,%d))", VarName, axis->tics.logBase); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:533:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(args[i].StringValues[j], DummyStr);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:758:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(x->c->errcontext.tempErrStr,"Potential ticks for %s axis (NArgs = %d)",VarName,NArgs); ppl_log(&x->c->errcontext,NULL);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:821:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Dividing throw of %3d into intervals of %.1f produces %d major ticks [%s].",args[i].Throw,args[i].FactorsThrow[k]/pow(LogBase,FACTOR_MULTIPLY-1),ThrowFactors_Nticks,acceptable?"pass":"fail"); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:834:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Dividing throw of %3d into intervals of %.1f produces %d minor ticks [%s].",args[i].Throw,args[i].FactorsThrow[k]/pow(LogBase,FACTOR_MULTIPLY-1),ThrowFactors_Nticks_minor,acceptable?"pass":"fail"); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:860:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Dividing OoM %g into intervals of %g produces %d major ticks [%s%s].",pow(LogBase,k),FactorsLogBase[l ]*pow(LogBase,k-FACTOR_MULTIPLY),Nticks_2B,acceptable?"pass":"fail",(Nticks_2B<=NMajorTicksIn)?"; no new ticks":""); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:876:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Dividing OoM %g into intervals of %g produces %d minor ticks [%s%s].",pow(LogBase,k),FactorsLogBase[l3]*pow(LogBase,k-FACTOR_MULTIPLY),Nticks_2B_minor,acceptable?"pass":"fail",(Nticks_2B_minor<=NMinorTicksIn)?"; no new ticks":""); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:910:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
             if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "OoM %g Priority %2d produces %d %s ticks [%s].",pow(LogBase,k),l,Nticks_new,MAJORminor?"major":"minor",acceptable?"pass":"fail"); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:128:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(ec->tempErrStr, "Using path for %s files: <%s> [%srecursive]", FileTypes[j], ppl_kpse_PathList[j][i], ppl_kpse_PathRecursive[j][i]?"":"non-");
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:151:7:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  if (access(buffer, R_OK) == 0)
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:153:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (DEBUG) { sprintf(ec->tempErrStr, "KPSE found file <%s>", buffer); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:182:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(ec->tempErrStr, "Searching for file <%s>", s); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/expressions/dollarOp.c:118:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->dollarStat.warntxt,"%s:%ld: In the expression <%s>, the requested %s number %d does not exist %son line %ld.",
data/pyxplot-0.9.2/src/expressions/dollarOp.c:122:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(c->errStat.errBuff,"No %s with number %d.", (c->dollarStat.usingRowCol==DATAFILE_COL)?"column":"row", colNum);
data/pyxplot-0.9.2/src/expressions/dollarOp.c:172:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(c->dollarStat.warntxt,"%s:%ld: In the expression <%s>, the requested %s named '%s' does not exist %son line %ld.",
data/pyxplot-0.9.2/src/expressions/dollarOp.c:176:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(c->errStat.errBuff,"No %s with name '%s'.", (c->dollarStat.usingRowCol==DATAFILE_COL)?"column":"row", colName);
data/pyxplot-0.9.2/src/expressions/expCompile.c:611:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy((*outExpr)->srcFname , srcFname);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1033:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "\"%s\"", (char *)&(in[j+1]));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1038:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "\"%s\"", (char *)&(in[j+1]));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1043:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "\"%s\"", (char *)&(in[j+1]));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1048:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "\"%s\"", (char *)&(in[j+1]));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1053:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "\"%s\"", (char *)&(in[j+1]));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1169:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "to %d (%s)", in[j].auxil.i, in[j].flag ? "pop conditional" : "pop conditional; push FALSE on branch");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1174:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(arg,    "to %d (%s)", in[j].auxil.i, in[j].flag ? "pop conditional" : "pop conditional; push TRUE on branch");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1193:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(context->errcontext.tempErrStr,"%4d %4d %10s %10s %s",pos,charpos,op,optype,arg);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1220:96:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (i->ascii   !=NULL) { if ((o->ascii   =malloc(strlen(i->ascii   )+1))==NULL) return NULL; strcpy(o->ascii   , i->ascii   ); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1221:96:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (i->srcFname!=NULL) { if ((o->srcFname=malloc(strlen(i->srcFname)+1))==NULL) return NULL; strcpy(o->srcFname, i->srcFname); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1234:102:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (i->ascii   !=NULL) { if ((o->ascii   =ppl_memAlloc(strlen(i->ascii   )+1))==NULL) return NULL; strcpy(o->ascii   , i->ascii   ); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1235:102:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (i->srcFname!=NULL) { if ((o->srcFname=ppl_memAlloc(strlen(i->srcFname)+1))==NULL) return NULL; strcpy(o->srcFname, i->srcFname); }
data/pyxplot-0.9.2/src/expressions/expEval.c:123:30:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        if (requiredArgs==1) snprintf(out+outP, outlen-outP, formatToken, tmpbuff); // Print a string variable
data/pyxplot-0.9.2/src/expressions/expEval.c:124:30:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        if (requiredArgs==2) snprintf(out+outP, outlen-outP, formatToken, arg1i, tmpbuff);
data/pyxplot-0.9.2/src/expressions/expEval.c:125:30:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        if (requiredArgs==3) snprintf(out+outP, outlen-outP, formatToken, arg1i, arg2i, tmpbuff);
data/pyxplot-0.9.2/src/expressions/expEval.c:136:11:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          strcpy(out+outP, ppl_unitsNumericDisplayWithFormat(context, o, 0, formatToken, allowedFormats[l], outlen-outP, requiredArgs, arg1i, arg2i));
data/pyxplot-0.9.2/src/expressions/expEval.c:217:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(out , charaux);
data/pyxplot-0.9.2/src/expressions/expEval.c:240:21:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (!got) { sprintf(context->errStat.errBuff,"No such variable '%s'.",key); TBADD(ERR_NAMESPACE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:302:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (obj==NULL) { sprintf(context->errStat.errBuff,"No such method '%s'.",key); TBADD(ERR_NAMESPACE); free(in_cpy); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:358:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if ((stk-i)->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"Range limits when slicing must be numerical values; supplied limit has type <%s>.",pplObjTypeNames[(stk-1)->objType]); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:359:44:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (!(stk-i)->dimensionless) { sprintf(context->errStat.errBuff,"Range limits when slicing must be dimensionless numbers; supplied limit has units of <%s>.", ppl_printUnit(context, stk-i, NULL, NULL, 0, 1, 0) ); TBADD(ERR_NUMERICAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:378:75:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        for (k=0; k<len; k++) if ((stk-2*(len-k))->objType!=PPLOBJ_STR) { sprintf(context->errStat.errBuff,"Dictionary keys must be strings; supplied key has type <%s>.",pplObjTypeNames[(stk-2*(len-k))->objType]); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:612:46:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (!ppl_unitsDimEqual(o,tmp)) { sprintf(context->errStat.errBuff,"Cannot insert element with dimensions <%s> into vector with dimensions <%s>.", ppl_printUnit(context,tmp,NULL,NULL,0,1,0), ppl_printUnit(context,o,NULL,NULL,1,1,0)); TBADD(ERR_UNIT); goto cleanup_on_error; } \
data/pyxplot-0.9.2/src/expressions/expEval.c:758:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          sprintf(context->errStat.errBuff,"The $ column reference operator can only act on column numbers and (string) names. Object supplied was of type <%s>,",pplObjTypeNames[t]);
data/pyxplot-0.9.2/src/expressions/expEval.h:48:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { sprintf(context->errStat.errBuff,"Cannot implicitly cast an object of type <%s> to a number.",pplObjTypeNames[t]); TBADD(ERR_TYPE); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEval.h:59:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((X)->flagComplex) { sprintf(context->errStat.errBuff,"The %s operator can only act on real numbers.",OP); TBADD(ERR_RANGE); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEval.h:65:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (!(X)->dimensionless) { sprintf(context->errStat.errBuff,"The %s operator is an integer operator which can only act on dimensionless numbers: supplied operand has units of <%s>.",OP,ppl_printUnit(context,X,NULL,NULL,0,1,0)); TBADD(ERR_UNIT); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEval.h:66:57:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (((X)->real < INT_MIN) || ((X)->real > INT_MAX)) { sprintf(context->errStat.errBuff,"The %s operator can only act on integers in the range %d to %d.",OP,INT_MIN,INT_MAX); TBADD(ERR_RANGE); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:64:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        { *status=1; *errType=ERR_TYPE; sprintf(errText,"Cannot implicitly cast an object of type <%s> to a number.",pplObjTypeNames[t]); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:89:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(tmp    , (char *)a->auxil);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:90:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(tmp+l1 , (char *)b->auxil);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:112:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Can only add quantities with units of time to dates. Attempt to add a quantity with units of <%s>.", ppl_printUnit(context,num,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:126:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:128:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:130:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0), ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:207:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:209:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:211:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0), ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:261:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Can only subtract quantities with units of time from dates. Attempt to subtract a quantity with units of <%s>.", ppl_printUnit(context,b,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:287:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:289:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:291:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0), ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:313:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:315:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:317:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(context, a, NULL, NULL, 0, 1, 0), ppl_printUnit(context, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:431:106:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if ((gslerr = gsl_blas_dgemv(CblasNoTrans, 1, m, v, 0, vo))!=0) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, gsl_strerror(gslerr)); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:444:122:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if ((gslerr = gsl_blas_dgemm(CblasNoTrans, CblasNoTrans, 1, m1, m2, 0, mo))!=0) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, gsl_strerror(gslerr)); return; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:62:57:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (args->objType!=PPLOBJ_STR) { *errType=ERR_TYPE; sprintf(errText,"Dictionary keys must be strings; supplied key has type <%s>.",pplObjTypeNames[args->objType]); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:75:42:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        *status=1; *errType=ERR_DICTKEY; sprintf(errText,"Undefined dictionary key '%s'.", key); goto fail;
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:84:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (args->objType!=PPLOBJ_NUM) { *errType=ERR_TYPE; sprintf(errText,"Item numbers when slicing must be numerical values; supplied index has type <%s>.",pplObjTypeNames[args->objType]); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:85:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (!args->dimensionless) { *errType=ERR_NUMERICAL; sprintf(errText,"Item numbers when slicing must be dimensionless numbers; supplied index has units of <%s>.", ppl_printUnit(context, args, NULL, NULL, 0, 1, 0) ); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:179:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText,"Attempt to slice an object of type <%s>, which cannot be sliced.",pplObjTypeNames[t]);
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:321:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText,"Attempt to slice an object of type <%s>, which cannot be sliced.",pplObjTypeNames[t]);
data/pyxplot-0.9.2/src/expressions/fnCall.c:116:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                             else { sprintf(context->errStat.errBuff,"The first argument to the date object constructor should be a date; an object of type <%s> was supplied.",pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:131:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                             else { sprintf(context->errStat.errBuff,"The first argument to the color object constructor should be a color; an object of type <%s> was supplied.",pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:138:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                             else { sprintf(context->errStat.errBuff,"The first argument to the dictionary object constructor should be a dictionary; an object of type <%s> was supplied.",pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:147:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                             else { sprintf(context->errStat.errBuff,"The first argument to the module/instance object constructor should be a module or instance; an object of type <%s> was supplied.",pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:154:37:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                             else { sprintf(context->errStat.errBuff,"The first argument to the file object constructor should be a file object; an object of type <%s> was supplied.",pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:165:32:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                        else { sprintf(context->errStat.errBuff,"The first argument to the exception object constructor should be a string; an object of type <%s> was supplied.",pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:211:43:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (!args[0].dimensionless) { sprintf(context->errStat.errBuff,"Specified length of vector should be dimensionless; supplied length has units of <%s>.", ppl_printUnit(context, &args[0], NULL, NULL, 0, 1, 0)); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:233:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (item->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"Vectors can only hold numeric values. Attempt to add object of type <%s> to vector.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:241:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (item->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"Vectors can only hold numeric values. Attempt to add object of type <%s> to vector.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:246:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                 { sprintf(context->errStat.errBuff, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", i+1, ppl_printUnit(context, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:248:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                 { sprintf(context->errStat.errBuff, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", i+1, ppl_printUnit(context, out, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:250:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                 { sprintf(context->errStat.errBuff, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", i+1, ppl_printUnit(context, out, NULL, NULL, 0, 1, 0), ppl_printUnit(context, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:267:46:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (item->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"Vectors can only hold numeric values. Attempt to add object of type <%s> to vector.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:275:46:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (item->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"Vectors can only hold numeric values. Attempt to add object of type <%s> to vector.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:280:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
               { sprintf(context->errStat.errBuff, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", i+1, ppl_printUnit(context, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:282:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
               { sprintf(context->errStat.errBuff, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", i+1, ppl_printUnit(context, out, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:284:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
               { sprintf(context->errStat.errBuff, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", i+1, ppl_printUnit(context, out, NULL, NULL, 0, 1, 0), ppl_printUnit(context, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:304:46:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (args[1].objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"When specifying the size of a matrix, two numerical arguments must be supplied. Second argument has type <%s>.", pplObjTypeNames[args[1].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:305:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (!args[0].dimensionless) { sprintf(context->errStat.errBuff,"When specifying the size of a matrix, both numerical arguments must be dimensionless. First has units of <%s>.", ppl_printUnit(context, &args[0], NULL, NULL, 1, 1, 0) ); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:306:41:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (!args[1].dimensionless) { sprintf(context->errStat.errBuff,"When specifying the size of a matrix, both numerical arguments must be dimensionless. Second has units of <%s>.", ppl_printUnit(context, &args[1], NULL, NULL, 1, 1, 0) ); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:329:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (args[i].objType!=PPLOBJ_VEC) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, all arguments must be vectors. Supplied argument has type <%s>.", pplObjTypeNames[args[i].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:332:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            if (!ppl_unitsDimEqual(out, &args[i])) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, the vectors must all have the same dimensions. Supplied vectors have units of <%s> and <%s>.", ppl_printUnit(context, out, NULL, NULL, 0, 1, 0), ppl_printUnit(context, &args[i], NULL, NULL, 1, 1, 0) ); TBADD(ERR_UNIT); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:351:70:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            for (i=0; i<s2; i++) if (args[i].objType!=PPLOBJ_LIST) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, all arguments must be lists. Supplied argument has type <%s>.", pplObjTypeNames[args[i].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:364:50:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                if (item->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, the elements must all be numerical values; supplied element has type <%s>.", pplObjTypeNames[item->objType]); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:365:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                if (!ppl_unitsDimEqual(out, item)) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, all of the elements must have the same dimensions. Supplied elements have units of <%s> and <%s>.", ppl_printUnit(context, out, NULL, NULL, 0, 1, 0), ppl_printUnit(context, item, NULL, NULL, 1, 1, 0) ); TBADD(ERR_UNIT); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:387:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (item->objType!=PPLOBJ_VEC) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, all arguments must be vectors. Supplied argument has type <%s>.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:390:52:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (!ppl_unitsDimEqual(out, item)) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, the vectors must all have the same dimensions. Supplied vectors have units of <%s> and <%s>.", ppl_printUnit(context, out, NULL, NULL, 0, 1, 0), ppl_printUnit(context, item, NULL, NULL, 1, 1, 0) ); TBADD(ERR_UNIT); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:410:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (item->objType!=PPLOBJ_LIST) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, all arguments must be lists. Supplied argument has type <%s>.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:417:51:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                if (item2->objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, the elements must all be numerical values; supplied element has type <%s>.", pplObjTypeNames[item2->objType]); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:418:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                if (!ppl_unitsDimEqual(out, item2)) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, all of the elements must have the same dimensions. Supplied elements have units of <%s> and <%s>.", ppl_printUnit(context, out, NULL, NULL, 0, 1, 0), ppl_printUnit(context, item2, NULL, NULL, 1, 1, 0) ); TBADD(ERR_UNIT); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:425:18:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          else { sprintf(context->errStat.errBuff,"Cannot initialise a matrix from an object of type <%s>.", pplObjTypeNames[item->objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:427:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else { sprintf(context->errStat.errBuff,"Cannot initialise a matrix from an object of type <%s>.", pplObjTypeNames[args[0].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:433:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (t != PPLOBJ_FUNC) { sprintf(context->errStat.errBuff,"Object of type <%s> cannot be called as a function.",pplObjTypeNames[t]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:459:42:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (args[2].objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"The diff_d() function requires a number as its second argument; supplied argument has type <%s>.",pplObjTypeNames[args[2].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:460:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if ((nArgs==4)&&(args[3].objType!=PPLOBJ_NUM)) { sprintf(context->errStat.errBuff,"The diff_d() function requires a number as its third argument; supplied argument has type <%s>.",pplObjTypeNames[args[3].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:476:42:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (args[2].objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"The int_d() function requires a number as its second argument; supplied argument has type <%s>.",pplObjTypeNames[args[2].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:477:42:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (args[3].objType!=PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"The int_d() function requires a number as its third argument; supplied argument has type <%s>.",pplObjTypeNames[args[3].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:506:72:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function required numeric arguments; argument %d has type <%s>.",i+1,pplObjTypeNames[args[i].objType]); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:520:72:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function requires dimensionless arguments; argument %d has dimensions of <%s>.",i+1,ppl_printUnit(context, &args[i], NULL, NULL, 1, 1, 0)); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:570:19:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                  sprintf(context->errStat.errBuff,"Argument %d supplied to this function is dimensionally incompatible with the argument's specified min/max range: argument has dimensions of <%s>, meanwhile range has dimensions of <%s>.",k+1,ppl_printUnit(context,args+k,NULL,NULL,0,1,0),ppl_printUnit(context,f->min+k,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/expressions/fnCall.c:595:19:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
                  sprintf(context->errStat.errBuff,"Argument %d supplied to this function is dimensionally incompatible with the argument's specified min/max range: argument has dimensions of <%s>, meanwhile range has dimensions of <%s>.",k+1,ppl_printUnit(context,args+k,NULL,NULL,0,1,0),ppl_printUnit(context,f->max+k,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/expressions/traceback.c:67:92:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    else                { t->linetext = malloc(strlen(linetext)+1); if (t->linetext!=NULL) strcpy(t->linetext,linetext); }
data/pyxplot-0.9.2/src/expressions/traceback.c:76:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(c->errStat.errMsgExpr, c->errStat.errBuff);
data/pyxplot-0.9.2/src/expressions/traceback.c:84:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(c->errStat.errMsgCmd, c->errStat.errBuff);
data/pyxplot-0.9.2/src/expressions/traceback.c:133:41:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    else                                snprintf(out+i, outLen-i, (j==0)?":":".");
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:58:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(version_string, "\nPyxplot Fits Helper %s\n\n", VERSION);
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:60:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(help_string   , "\nPyxplot Fits Helper %s\n\
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:51:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(LineBuffer, "[%s] Running %s.", ppl_strStrip(ppl_friendlyTimestring(), context->tempErrStr), fname);
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:55:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(LineBuffer, "%s -q %s %s", PPLBINARY, (context->session_default.color == SW_ONOFF_ON) ? "-c" : "-m", fname);
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:56:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  status = system(LineBuffer);
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:60:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(LineBuffer, "[%s] Encountered problem in script file %s.", ppl_strStrip(ppl_friendlyTimestring(), context->tempErrStr), fname);
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:66:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(LineBuffer, "[%s] Finished %s.", ppl_strStrip(ppl_friendlyTimestring(), context->tempErrStr), fname);
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:102:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(version_string, "\nPyxplot Watch %s\n", VERSION);
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:104:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(help_string   , "%s\
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:122:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(init_string, "\n\
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:175:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     sprintf(context->tempErrStr, "Received switch '%s' which was not recognised. Type 'pyxplot_watch -help' for a list of available command-line options.", argv[i]);
data/pyxplot-0.9.2/src/input.c:115:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(context->inputLineBuffer, line_ptr);
data/pyxplot-0.9.2/src/input.c:175:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Processing input from the script file '%s'.", input); ppl_log(&context->errcontext, NULL); }
data/pyxplot-0.9.2/src/input.c:177:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(filename_description, "file '%s'", input);
data/pyxplot-0.9.2/src/input.c:180:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(context->errcontext.tempErrStr, "Could not find command file '%s'. Skipping on to next command file.", full_filename); ppl_error(&context->errcontext, ERR_FILE, -1, -1, NULL);
data/pyxplot-0.9.2/src/parser/parserCompile.c:437:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(tabCompTxt+i, node->matchString); // Matchstring should match itself
data/pyxplot-0.9.2/src/parser/parserCompile.c:636:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if ((node->varName != NULL) && (node->varName[0] != '\0'))  sprintf(varname, " (%s)", node->varName);
data/pyxplot-0.9.2/src/parser/parserCompile.c:643:14:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
           { sprintf(s->expectingList+s->eLPos, "\"%s\"", node->matchString); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:649:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'a': sprintf(s->expectingList+s->eLPos, "an axis name%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:650:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'A': sprintf(s->expectingList+s->eLPos, "an angle%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:651:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'b': sprintf(s->expectingList+s->eLPos, "a boolean%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:652:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'c': sprintf(s->expectingList+s->eLPos, "a color%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:653:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'd': sprintf(s->expectingList+s->eLPos, "an integer%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:654:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'D': sprintf(s->expectingList+s->eLPos, "a distance%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:655:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'e': sprintf(s->expectingList+s->eLPos, "an algebraic expression%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:656:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'E': sprintf(s->expectingList+s->eLPos, "an algebraic expression%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:657:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'F': sprintf(s->expectingList+s->eLPos, "an algebraic expression%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:658:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'g': sprintf(s->expectingList+s->eLPos, "an algebraic expression%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:659:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'f': sprintf(s->expectingList+s->eLPos, "a real, dimensionless number%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:660:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'o': sprintf(s->expectingList+s->eLPos, "an expression%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:661:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'p': sprintf(s->expectingList+s->eLPos, "a position vector%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:662:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'P': sprintf(s->expectingList+s->eLPos, "a position vector%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:663:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'q': sprintf(s->expectingList+s->eLPos, "a string%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:664:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'r': sprintf(s->expectingList+s->eLPos, "a string of text%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:665:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 's': sprintf(s->expectingList+s->eLPos, "an alphabetical word%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:666:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'S': sprintf(s->expectingList+s->eLPos, "a word%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:667:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'u': sprintf(s->expectingList+s->eLPos, "a physical quantity%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:668:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              case 'v': sprintf(s->expectingList+s->eLPos, "a variable name%s", varname); break;
data/pyxplot-0.9.2/src/parser/parserCompile.c:965:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(output->linetxt, line);
data/pyxplot-0.9.2/src/parser/parserCompile.c:968:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(output->srcFname, srcFname);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1089:24:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Shell substitution with command '%s'.", key); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1090:28:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
          if ((substPipe = popen(key,"r"))==NULL)
data/pyxplot-0.9.2/src/parser/parserCompile.c:1092:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(c->errStat.errBuff, "Could not spawl shell substitution command '%s'.", key);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1141:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              sprintf(c->errStat.errBuff,"Attempt to expand a macro, \"%s\", which is not a string variable.", key);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1146:13:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            strcpy(outbuff+obPos,(char *)obj->auxil);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1151:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (got==0) { sprintf(c->errStat.errBuff,"Undefined macro, \"%s\".",key); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1265:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(linebuff, rootContext->inputLineAddBuffer);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1266:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(linebuff+strlen(linebuff) , rl_line_buffer);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1305:11:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          strcpy(output, tabCompTxt);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1314:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(output, tabCompTxt);
data/pyxplot-0.9.2/src/parser/parserExecute.c:58:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(t,"Parser line -- stack length %d\nOriginal line was: %s",in->stackLen,in->linetxt);
data/pyxplot-0.9.2/src/parser/parserExecute.c:76:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(t+i,"Set %4d to expression -- %s.",a->stackOutPos,a->expr->ascii);
data/pyxplot-0.9.2/src/parser/parserExecute.c:346:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(eB,"Command of type '%s' is not allowed in this section of a configuration file.", cmd); TBADD(ERR_SYNTAX,0);
data/pyxplot-0.9.2/src/parser/parserShell.c:216:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    int status = system((char *)stk[PARSE_pling_cmd].auxil);
data/pyxplot-0.9.2/src/pyxplot.c:92:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Detected timezone <%s>.", context->set->term_default.timezone); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/pyxplot.c:163:6:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     sprintf(context->errcontext.tempErrStr, "Received switch '%s' which was not recognised. Type 'pyxplot -help' for a list of available command-line options.", argv[i]);
data/pyxplot-0.9.2/src/pyxplot.c:193:88:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  while (1) { sprintf(tempdirpath, "/tmp/pyxplot_%d_%d", getpid(), tempdirnumber); if (access(tempdirpath, F_OK) != 0) break; tempdirnumber++; } // Find an unused dir path
data/pyxplot-0.9.2/src/pyxplot.c:194:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(context->errcontext.session_default.tempdir, tempdirpath); // Store our chosen temporary directory path
data/pyxplot-0.9.2/src/pyxplot.c:212:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(tempdirpath, context->errcontext.session_default.tempdir);
data/pyxplot-0.9.2/src/pyxplot.c:213:33:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    for (i=0; i<100; i++) { if (access(tempdirpath, F_OK) == 0) break; nanosleep(&waitperiod,&waitedperiod); } // Wait for temp dir to be created by child process
data/pyxplot-0.9.2/src/pyxplot.c:214:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access(tempdirpath, F_OK) != 0) { fail=1; } // If it never turns up, fail.
data/pyxplot-0.9.2/src/pyxplot.c:226:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(tempdirpath, "%s%s%s", context->errcontext.session_default.homedir, PATHLINK, ".pyxplot_history");
data/pyxplot-0.9.2/src/pyxplot.c:264:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(tempdirpath, "%s%s%s", context->errcontext.session_default.homedir, PATHLINK, ".pyxplot_history");
data/pyxplot-0.9.2/src/readConf.c:83:16:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Scanning configuration file %s.", ConfigFname); ppl_log(&c->errcontext, NULL); }
data/pyxplot-0.9.2/src/readConf.c:122:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <aspect>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:127:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <autoAspect>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:136:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <zAspect>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:141:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <autoZAspect>."  , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:146:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <color>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:151:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <axisUnitStyle>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:156:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <backup>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:161:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <bar>."          , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:168:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <binOrigin>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:175:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <binWidth>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:182:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <boxFrom>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:189:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <boxWidth>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:196:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <calendarIn>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:203:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <calendarOut>."  , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:208:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <clip>."         , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:213:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <colKey>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:220:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <colKeyPos>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:225:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <color>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:230:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <contours>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:235:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <contours_label>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:242:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_log>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:248:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_min>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:253:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_min_auto>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:259:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_max>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:264:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_max_auto>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:269:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_renorm>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:274:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <c" X "Range_reverse>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:282:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <dataStyle>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:287:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <display>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:292:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <dpi>."          , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:297:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <fontSize>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:302:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <funcStyle>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:307:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <grid>."         , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:316:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <gridAxisX>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:325:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <gridAxisY>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:334:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <gridAxisZ>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:339:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <gridMajColor>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:344:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <gridMinColor>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:349:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <key>."          , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:354:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <keyColumns>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:359:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <keyPos>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:364:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <key_XOff>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:369:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <key_YOff>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:374:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <landscape>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:379:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <lineWidth>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:384:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <multiPlot>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:389:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <numComplex>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:394:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <numDisplay>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:399:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <numErr>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:404:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <numSF>."        , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:409:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <originX>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:414:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <originY>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:418:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(c->set->term_default.output , setvalue);
data/pyxplot-0.9.2/src/readConf.c:427:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <paperHeight>." , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:433:33:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         if (PaperHeight <= 0) {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unrecognised papersize specified for setting <paperName>."  , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:446:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <paperWidth>."  , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:451:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <pointLineWidth>.",linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:456:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <pointSize>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:464:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <samples>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:468:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <samples_method>." , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:473:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <samples_x>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:478:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <samples_x_auto>." , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:484:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <samples_y>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:489:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <samples_y_auto>." , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:494:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <termAntiAlias>.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:499:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <termEnlarge>."  , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:504:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <enlarge>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:509:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <termInvert>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:514:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <termTransparent>.",linecounter,ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:519:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <termType>."     , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:524:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <textColor>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:531:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <textHAlign>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:538:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <textVAlign>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:542:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(c->set->graph_default.title  , setvalue);
data/pyxplot-0.9.2/src/readConf.c:547:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <title_xOff>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:552:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <title_yOff>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:557:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <tRange_log>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:562:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <tRange_min>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:567:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <tRange_max>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:572:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <unitAbbrev>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:577:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <unitAngleDimless>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:582:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <unitPrefix>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:587:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <unitScheme>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:592:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <uRange_log>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:597:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <uRange_min>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:602:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <uRange_max>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:607:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <vRange_log>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:612:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <vRange_min>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:617:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <vRange_max>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:622:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <width>."        , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:627:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <view_xy>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:632:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <view_yz>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:635:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unrecognised setting name '%s'.", linecounter, ConfigFname, setkey); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:643:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <color>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:648:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <color_err>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:653:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <color_rep>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:658:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <color_wrn>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:663:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <splash>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:666:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unrecognised setting name '%s'.", linecounter, ConfigFname, setkey); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:679:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Specified palette is too long.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/readConf.c:687:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Color '%s' not recognised.", linecounter, ConfigFname, ColorName); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/readConf.c:702:11:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: The specified palette does not contain any colors.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/readConf.c:706:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unrecognised setting name '%s'.", linecounter, ConfigFname, setkey); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:712:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(c->set->term_default.LatexPreamble, setvalue);
data/pyxplot-0.9.2/src/readConf.c:714:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unrecognised setting name '%s'.", linecounter, ConfigFname, setkey); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:761:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal %s name.", linecounter, ConfigFname, type); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:765:31:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          if (output==NULL) { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Out of memory error whilst generating new unit.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:766:11:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          strcpy(output, last); \
data/pyxplot-0.9.2/src/readConf.c:770:29:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (output==NULL) { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Out of memory error whilst generating new unit.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; } \
data/pyxplot-0.9.2/src/readConf.c:779:39:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (c->unit_pos == UNITS_MAX) { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unit definition list full.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:791:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (c->baseunit_pos == UNITS_MAX_BASEUNITS) { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s:\nBase unit definition list full.", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:800:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (j >= 0) { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: %s", linecounter, ConfigFname, errtext); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:801:34:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (setvalue[k]!='\0') { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unexpected trailing matter in definition", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:802:39:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (setnumeric.flagComplex) { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Multiplier in units definition cannot be complex", linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:814:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(tmp, setvalue);
data/pyxplot-0.9.2/src/readConf.c:888:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <baseline_lineWidth>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:893:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <baseline_pointSize>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:898:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <arrow_headAngle>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:903:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <arrow_headSize>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:908:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <arrow_headBackIndent>." , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:913:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <axes_separation>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:918:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <axes_textGap>."         , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:923:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <axes_lineWidth>."       , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:928:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <axes_majTickLen>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:933:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <axes_minTickLen>."      , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:938:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <colorScale_margin>."   , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:943:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <colorScale_width>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:948:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <grid_majLineWidth>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:953:15:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        else {sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Illegal value for setting <grid_minLineWidth>."    , linecounter, ConfigFname); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:956:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Unrecognised setting name '%s'.", linecounter, ConfigFname, setkey); ppl_warning(&c->errcontext, ERR_PREFORMED, c->errcontext.tempErrStr); continue; }
data/pyxplot-0.9.2/src/readConf.c:960:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(c->errcontext.tempErrStr, "Error in line %d of configuration file %s: Settings need to be preceded by a block name such as [settings].", linecounter, ConfigFname);
data/pyxplot-0.9.2/src/readConf.c:974:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(ConfigFname, "%s%s%s", c->errcontext.session_default.homedir, PATHLINK, ".pyxplotrc");
data/pyxplot-0.9.2/src/readConf.c:976:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(ConfigFname, "%s", ".pyxplotrc");
data/pyxplot-0.9.2/src/settings/arrows.c:246:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out, "from %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_x0, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *)));
data/pyxplot-0.9.2/src/settings/arrows.c:249:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->x0),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:250:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_y0, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:252:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->y0),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:253:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_z0, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:255:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s ", ppl_unitsNumericDisplay(context,&(in->z0),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:256:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, "to %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_x1, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:258:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->x1),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:259:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_y1, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:261:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->y1),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:262:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_z1, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:264:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", ppl_unitsNumericDisplay(context,&(in->z1),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:265:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " with %s ", *(char **)ppl_fetchSettingName(&context->errcontext, in->pplarrow_style, SW_ARROWTYPE_INT, (void *)SW_ARROWTYPE_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows_fns.h:78:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf(context->errStat.errBuff, "Coordinates specified in the graph and page systems must have dimensions of length. Received coordinate with dimensions of <%s>.", ppl_printUnit(context, o, NULL, NULL, 0, 1, 0)); \
data/pyxplot-0.9.2/src/settings/axes.c:85:91:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (in->label     != NULL) { out->label    = (char *)XMALLOC(strlen(in->label     )+1); strcpy(out->label    , in->label     ); }
data/pyxplot-0.9.2/src/settings/axes.c:100:92:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    for (j=0; j<i; j++) { out->tics.tickStrs[j] = XMALLOC(strlen(in->tics.tickStrs[j])+1); strcpy(out->tics.tickStrs[j], in->tics.tickStrs[j]); }
data/pyxplot-0.9.2/src/settings/axes.c:119:94:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    for (j=0; j<i; j++) { out->ticsM.tickStrs[j] = XMALLOC(strlen(in->ticsM.tickStrs[j])+1); strcpy(out->ticsM.tickStrs[j], in->ticsM.tickStrs[j]); }
data/pyxplot-0.9.2/src/settings/labels.c:76:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(label, tempstr);
data/pyxplot-0.9.2/src/settings/labels.c:208:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(new->text, obj->text);
data/pyxplot-0.9.2/src/settings/labels.c:240:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy((*out)->text, (*in)->text);
data/pyxplot-0.9.2/src/settings/labels.c:270:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " at %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_x, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:272:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context, &(in->x),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:273:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_y, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:275:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context, &(in->y),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:276:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_z, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:278:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  sprintf(out+i, " %s", ppl_unitsNumericDisplay(context, &(in->z),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:279:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in->rotation!=0.0) { sprintf(out+i, " rotate %s",
data/pyxplot-0.9.2/src/settings/labels.c:282:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in->HAlign>0) { sprintf(out+i, " halign %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->HAlign, SW_HALIGN_INT, (void *)SW_HALIGN_STR, sizeof(char *))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:283:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in->VAlign>0) { sprintf(out+i, " valign %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->VAlign, SW_VALIGN_INT, (void *)SW_VALIGN_STR, sizeof(char *))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:284:23:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in->gap!=0.0) { sprintf(out+i, " gap %s",
data/pyxplot-0.9.2/src/settings/labels.c:291:26:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in->fontsizeSet) { sprintf(out+i, " fontsize %s", ppl_numericDisplay(in->fontsize, context->numdispBuff[0], context->set->term_current.SignificantFigures, (context->set->term_current.NumDisplay==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/papersizes.c:106:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(PaperSizeList[pos].name, "%s%d", SeriesNames[j], i); // Logarithmically-spaced series, including the A, B and C-series.
data/pyxplot-0.9.2/src/settings/papersizes.c:150:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      strcpy(name, PaperSizeList[i].name);
data/pyxplot-0.9.2/src/settings/settingsInit.c:367:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(se->session_default.homedir, ppl_unixGetHomeDir(&context->errcontext));
data/pyxplot-0.9.2/src/settings/settingsInit.c:386:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Read papersize %s, with dimensions %f x %f", PaperSizePtr, PaperWidth, PaperHeight); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/settings/settingsInit.c:390:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Papersize name: %s", s->term_default.PaperName); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/settings/settingsInit.c:410:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Read papersize %s, with dimensions %f x %f", ConfigFname, PaperWidth, PaperHeight); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/settings/settingsInit.c:414:22:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Papersize name: %s", s->term_default.PaperName); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/settings/settingsInit.c:428:23:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    if ((LocalePipe = popen("locale -c LC_PAPER 2> /dev/null","r"))==NULL)
data/pyxplot-0.9.2/src/settings/settingsInit.c:445:20:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Papersize name: %s", s->term_default.PaperName); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/settings/textConstants.c:47:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_version, "Pyxplot %s", VERSION);
data/pyxplot-0.9.2/src/settings/textConstants.c:49:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_help   , "%s\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:67:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_welcome, "\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:78:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_invalid, "\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:101:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_set_noword, "\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:123:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_set, "\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:128:1:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
sprintf(ppltxt_unset, "\n\
data/pyxplot-0.9.2/src/settings/withWords.c:239:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->USElinespoints)     { sprintf(out+i, "%s ", *(char **)ppl_fetchSettingName(&context->errcontext,defn->linespoints, SW_STYLE_INT , (void *)SW_STYLE_STR , sizeof(char *))); i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:240:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPcolor!=NULL)     { sprintf(out+i, "color %s", defn->EXPcolor->ascii); }
data/pyxplot-0.9.2/src/settings/withWords.c:243:52:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if      (defn->Col1234Space==SW_COLSPACE_RGB ) sprintf(out+i, "color rgb(%s,%s,%s) ", S_RGB(defn->color1,0), S_RGB(defn->color2,1), S_RGB(defn->color3,2));
data/pyxplot-0.9.2/src/settings/withWords.c:244:52:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (defn->Col1234Space==SW_COLSPACE_HSB ) sprintf(out+i, "color hsb(%s,%s,%s) ", S_RGB(defn->color1,0), S_RGB(defn->color2,1), S_RGB(defn->color3,2));
data/pyxplot-0.9.2/src/settings/withWords.c:245:52:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (defn->Col1234Space==SW_COLSPACE_CMYK) sprintf(out+i, "color cmyk(%s,%s,%s,%s) ", S_RGB(defn->color1,0), S_RGB(defn->color2,1), S_RGB(defn->color3,2), S_RGB(defn->color4,3));
data/pyxplot-0.9.2/src/settings/withWords.c:247:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (defn->USEcolor)           { sprintf(out+i, "color %s ", *(char **)ppl_fetchSettingName(&context->errcontext,defn->color     , SW_COLOR_INT, (void *)SW_COLOR_STR, sizeof(char *))); }
data/pyxplot-0.9.2/src/settings/withWords.c:249:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPfillcolor!=NULL) { sprintf(out+i, "fillcolor %s", defn->EXPfillcolor->ascii); }
data/pyxplot-0.9.2/src/settings/withWords.c:252:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if      (defn->FillCol1234Space==SW_COLSPACE_RGB ) sprintf(out+i, "fillcolor rgb(%s,%s,%s) ", S_RGB(defn->fillcolor1,0), S_RGB(defn->fillcolor2,1), S_RGB(defn->fillcolor3,2));
data/pyxplot-0.9.2/src/settings/withWords.c:253:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (defn->FillCol1234Space==SW_COLSPACE_HSB ) sprintf(out+i, "fillcolor hsb(%s,%s,%s) ", S_RGB(defn->fillcolor1,0), S_RGB(defn->fillcolor2,1), S_RGB(defn->fillcolor3,2));
data/pyxplot-0.9.2/src/settings/withWords.c:254:56:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else if (defn->FillCol1234Space==SW_COLSPACE_CMYK) sprintf(out+i, "fillcolor cmyk(%s,%s,%s,%s) ", S_RGB(defn->fillcolor1,0), S_RGB(defn->fillcolor2,1), S_RGB(defn->fillcolor3,2), S_RGB(defn->fillcolor4,2));
data/pyxplot-0.9.2/src/settings/withWords.c:256:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (defn->USEfillcolor)       { sprintf(out+i, "fillcolor %s ", *(char **)ppl_fetchSettingName(&context->errcontext,defn->fillcolor , SW_COLOR_INT, (void *)SW_COLOR_STR, sizeof(char *))); }
data/pyxplot-0.9.2/src/settings/withWords.c:258:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPlinetype!=NULL)       { sprintf(out+i, "linetype %s "       , defn->EXPlinetype->ascii);         i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:260:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPlinewidth!=NULL)      { sprintf(out+i, "linewidth %s "      , defn->EXPlinewidth->ascii);        i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:261:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (defn->USElinewidth)            { sprintf(out+i, "linewidth %s "      , NUMDISP(defn->linewidth));         i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:262:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPpointlinewidth!=NULL) { sprintf(out+i, "pointlinewidth %s " , defn->EXPpointlinewidth->ascii);   i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:263:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (defn->USEpointlinewidth)       { sprintf(out+i, "pointlinewidth %s " , NUMDISP(defn->pointlinewidth));    i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:264:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPpointsize!=NULL)      { sprintf(out+i, "pointsize %s "      , defn->EXPpointsize->ascii);        i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:265:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  else if (defn->USEpointsize)            { sprintf(out+i, "pointsize %s "      , NUMDISP(defn->pointsize));         i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:266:45:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if      (defn->EXPpointtype!=NULL)      { sprintf(out+i, "pointtype %s "      , defn->EXPpointtype->ascii);        i += strlen(out+i); }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:166:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sprintf(output,format,in);
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:179:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      sprintf(output,format,in);
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:471:50:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if (strncmp(in+i, "\\VERSION", 8)==0) {i+=7; strcpy(out+j,VERSION); j+=strlen(out+j); continue;}
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:472:50:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if (strncmp(in+i, "\\DATE"   , 5)==0) {i+=4; strcpy(out+j,DATE   ); j+=strlen(out+j); continue;}
data/pyxplot-0.9.2/src/userspace/calendars.c:214:65:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (day>hebrewMonthLengths[ YearTypes[0] ][ i ]) { *status=1; sprintf(errText, "Supplied day number in the Hebrew month of %s in the year AM %d must be in the range 1-%d.", ppl_getMonthName(ct,month), year, hebrewMonthLengths[ YearTypes[1] ][ i ]); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:379:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
   { *status=1; sprintf(errText, "The requested date never happened in the %s calendar: it was lost in the transition from the Julian to the Gregorian calendar.", *(char **)ppl_fetchSettingName(&ct->errcontext, ct->set->term_current.CalendarIn, SW_CALENDAR_INT, (void *)SW_CALENDAR_STR, sizeof(char *))); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:441:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      case 'a': sprintf(out+k, "%s", ppl_getWeekDayName(ct, floor( fmod(UT/3600/24+3 , 7) ))); out[k+3]='\0'; break;
data/pyxplot-0.9.2/src/userspace/calendars.c:442:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      case 'A': sprintf(out+k, "%s", ppl_getWeekDayName(ct, floor( fmod(UT/3600/24+3 , 7) ))); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:443:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      case 'b': sprintf(out+k, "%s", ppl_getMonthName(ct, month)); out[k+3]='\0'; break;
data/pyxplot-0.9.2/src/userspace/calendars.c:444:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      case 'B': sprintf(out+k, "%s", ppl_getMonthName(ct, month)); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:453:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      case 'p': sprintf(out+k, "%s", (hour<12)?"am":"pm"); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:457:17:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      case 'Z': sprintf(out+k, "%s", timezone); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:526:24:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (tzNameOut!=NULL) strcpy(tzNameOut, t->tm_zone);
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:65:25:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (*out==NULL) { sprintf(c->errStat.errBuff,"No such variable, '%s'.",name); TBADD(ERR_NAMESPACE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:66:108:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (((*out)->objType!=PPLOBJ_DICT)&&((*out)->objType!=PPLOBJ_MOD)&&((*out)->objType!=PPLOBJ_USER)) { sprintf(c->errStat.errBuff,"Cannot reference members of object of type '%s'.",pplObjTypeNames[(*out)->objType]); TBADD(ERR_TYPE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:85:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (d->immutable) { sprintf(c->errStat.errBuff,"Cannot %s '%s'.",last?"modify the immutable variable":"set variables in the immutable namespace",name); TBADD(ERR_NAMESPACE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:87:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if ((*out)==NULL) { sprintf(c->errStat.errBuff,"No such variable, '%s'.",name); TBADD(ERR_NAMESPACE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:88:108:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (((*out)->objType!=PPLOBJ_DICT)&&((*out)->objType!=PPLOBJ_MOD)&&((*out)->objType!=PPLOBJ_USER)) { sprintf(c->errStat.errBuff,"Cannot reference members of object of type '%s'.",pplObjTypeNames[(*out)->objType]); TBADD(ERR_TYPE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:93:27:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (d->immutable) { sprintf(c->errStat.errBuff,"Cannot %s '%s'.",last?"modify the immutable variable":"set variables in the immutable namespace",name); TBADD(ERR_NAMESPACE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:104:48:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (((*out)!=NULL)&&((*out)->immutable)) { sprintf(c->errStat.errBuff,"Cannot %s '%s'.",last?"modify the immutable variable":"set variables in the immutable namespace",name); TBADD(ERR_NAMESPACE,stkPos[pos+offset]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjCmp.c:140:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(errText, "Attempt to compare an object of type <%s> with an object of type <%s>.", pplObjTypeNames[t1], pplObjTypeNames[t2]);
data/pyxplot-0.9.2/src/userspace/pplObjCmp.c:163:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(errText, "Attempt to compare a quantity which is dimensionless with one with dimensions of <%s>.", ppl_printUnit(c,b,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/userspace/pplObjCmp.c:165:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(errText, "Attempt to compare a quantity with dimensions of <%s> with one which is dimensionless.", ppl_printUnit(c,a,NULL,NULL,0,1,0));
data/pyxplot-0.9.2/src/userspace/pplObjCmp.c:167:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         sprintf(errText, "Attempt to compare a quantity with dimensions of <%s> with one with dimensions of <%s>.", ppl_printUnit(c,a,NULL,NULL,0,1,0), ppl_printUnit(c,b,NULL,NULL,1,1,0));
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:70:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(X, Y); \
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:275:67:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
   if (in[i].objType!=PPLOBJ_STR) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The splitOn() method requires all its arguments to be strings; argument %d has type <%s>.",i+1,pplObjTypeNames[in[i].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:394:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(instr+ilen, astr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:403:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(ns, "%s%s", instr, astr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:479:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>0)&&(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; } \
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:590:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>0)&&(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its first argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:591:79:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs>1)&&(in[1].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function %s requires a string as its second argument; supplied argument had type <%s>.", FunctionDescription, pplObjTypeNames[in[1].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:712:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", ppl_printUnit(c, &in[0], NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:714:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:716:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[0], NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:750:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", ppl_printUnit(c, &in[0], NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:752:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:754:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[0], NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:765:35:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    *status=1; *errType=ERR_TYPE; sprintf(errText, "Argument to the extend(x) method must be either a list or a vector. Supplied argument had type <%s>.", pplObjTypeNames[t]); return;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:787:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { *status=1; *errType=ERR_TYPE; sprintf(errText, "Can only append numbers to vectors; supplied object has type <%s>.",pplObjTypeNames[item->objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:791:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", ppl_printUnit(c, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:793:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:795:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
         { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0), ppl_printUnit(c, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:831:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:833:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:872:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:895:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_NUM) { *status=1; *errType=ERR_TYPE; sprintf(errText, "First argument to the insert(n,x) method must be a number. Supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:904:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", ppl_printUnit(c, &in[1], NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:906:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:908:8:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { sprintf(errText, "Attempt to append a number to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", ppl_printUnit(c, st, NULL, NULL, 0, 1, 0), ppl_printUnit(c, &in[1], NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:965:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:967:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1005:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1013:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: function should have returned number, but returned object of type <%s> for element %d.", FunctionDescription, pplObjTypeNames[c->stack[c->stackPtr-1].objType], i);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1022:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: function returned values with inconsistent units of <%s> and <%s>. All of the elements of a vector must have matching dimensions.", FunctionDescription, ppl_printUnit(c, &val2, NULL, NULL, 0, 1, 0), ppl_printUnit(c, &c->stack[c->stackPtr-1], NULL, NULL, 1, 1, 0));
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1030:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: function returned a complex number for element %d; vectors can only hold real numbers.", FunctionDescription, i);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1063:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1065:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1066:53:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (v->size < 2) { *status=1; *errType=ERR_RANGE; sprintf(errText, "The %s method cannot be called on vectors containing fewer than two elements. Supplied vector has %d element.", FunctionDescription, (int)v->size); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1110:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1206:35:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    *status=1; *errType=ERR_TYPE; sprintf(errText, "Argument to the extend(x) method must be either a list or a vector. Supplied argument had type <%s>.", pplObjTypeNames[t]); return;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1226:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1228:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1261:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1303:66:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType!=PPLOBJ_NUM) { *status=1; *errType=ERR_TYPE; sprintf(errText, "First argument to the insert(n,x) method must be a number. Supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1335:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1337:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1370:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1426:68:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (in[0].objType!=PPLOBJ_NUM) { *status=1; *errType=ERR_TYPE; sprintf(errText, "Optional argument to the pop(n) method must be a number. Supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1452:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1454:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1455:55:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (l->length < 2) { *status=1; *errType=ERR_RANGE; sprintf(errText, "The %s method cannot be called on lists containing fewer than two items. Supplied list has length %d.", FunctionDescription, l->length); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1497:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(errText, "Error inside function supplied to the %s function: %s", FunctionDescription, c->errStat.errMsgExpr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1592:54:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (c->stack[c->stackPtr-1].objType!=PPLOBJ_NUM) { sprintf(c->errStat.errBuff, "The sortOn(f) function requires a comparison function that returns a number. Supplied function returned an object of type <%s>.", pplObjTypeNames[c->stack[c->stackPtr-1].objType]); TBADD_LISTMETHOD(ERR_TYPE); pplmethod_listSortOnCustom_errFlag=1; return 0; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1618:69:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if (in[0].objType != PPLOBJ_FUNC) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Supplied object is of type <%s>.", FunctionDescription, pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1620:87:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((fi==NULL)||(fi->functionType==PPL_FUNC_MAGIC)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The %s method requires a function object as its first argument. Integration and differentiation operators are not suitable functions.", FunctionDescription); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1645:144:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  i=0; while (li!=NULL) { pplObj *o=(pplObj*)li->data; ppl_listIterate(&li); i++; if (o->objType!=PPLOBJ_LIST) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The sortOnElement() method expects to be sorting a list of lists. Element %ld of list is not a list, but has type <%s>.",i,pplObjTypeNames[o->objType]); return; } }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1682:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (item->objType!=PPLOBJ_NUM) { *status=1; sprintf(errText,"Vectors can only hold numeric values. Attempt to add object of type <%s> to vector.", pplObjTypeNames[item->objType]); *errType=ERR_TYPE; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1690:49:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    if (item->objType!=PPLOBJ_NUM) { *status=1; sprintf(errText,"Vectors can only hold numeric values. Attempt to add object of type <%s> to vector.", pplObjTypeNames[item->objType]); *errType=ERR_TYPE; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1695:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector is dimensionless, but number has units of <%s>.", i+1, ppl_printUnit(c, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1697:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector has units of <%s>, while number is dimensionless.", i+1, ppl_printUnit(c, &OUTPUT, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1699:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to append a number (argument %ld) to a vector with conflicting dimensions: vector has units of <%s>, while number has units of <%s>.", i+1, ppl_printUnit(c, &OUTPUT, NULL, NULL, 0, 1, 0), ppl_printUnit(c, item, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1718:80:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs!=1)&&(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The method delete(x) requires a string as its argument; supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1736:80:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs!=1)&&(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The method hasKey() requires a string as its argument; supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1975:58:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (fflush(f->file)<0) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1983:64:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if ((fp = ftell(f->file))<0) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2077:70:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (fseek(f->file,fp,SEEK_SET)!=0) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2079:64:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if ((fp = ftell(f->file))<0) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2089:80:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs!=1)&&(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function write() requires a string as its argument; supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2093:45:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  if (o!=l) { *status=1; *errType=ERR_FILE; strcpy(errText, strerror(errno)); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2100:80:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
  if ((nArgs!=1)&&(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The function raise() requires a string as its argument; supplied argument had type <%s>.", pplObjTypeNames[in[0].objType]); return; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:94:33:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (n>=1) {               strcpy(out+i,ppl_numericDisplay(o->exponent[ 8], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:95:33:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (n>=2) { out[i++]=','; strcpy(out+i,ppl_numericDisplay(o->exponent[ 9], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:96:33:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (n>=3) { out[i++]=','; strcpy(out+i,ppl_numericDisplay(o->exponent[10], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:97:33:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
      if (n>=4) { out[i++]=','; strcpy(out+i,ppl_numericDisplay(o->exponent[11], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:138:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      sprintf(out+i, (t==PPLOBJ_MOD)?"module {":"module instance {");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:149:11:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          strcpy(out+i, key);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:202:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(out+i,ppl_numericDisplay(gsl_vector_get(v,j)*real, c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:208:30:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if (!o->dimensionless) sprintf(out+i, "%s", unit);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:231:13:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            strcpy(out+i,ppl_numericDisplay(gsl_matrix_get(m,j,k)*real, c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:240:32:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        if (!o->dimensionless) sprintf(out+i, "%s", unit);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:251:13:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            strcpy(out+i,ppl_numericDisplay(gsl_matrix_get(m,j,k)*real, c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:256:50:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
          else                                   sprintf(out+i,") %s\n",unit);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:282:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(out+i, "%s.", f->description);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:289:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(out+i,"%s(",fnname); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:300:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (f->minActive[k]) { sprintf(out+i,"%s", ppl_unitsNumericDisplay(c, f->min+k, 0, 0, 0)); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:302:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
              if (f->maxActive[k]) { sprintf(out+i,"%s", ppl_unitsNumericDisplay(c, f->max+k, 0, 0, 0)); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:306:39:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            else                      sprintf(out+i,"=%s",((pplExpr *)f->functionPtr)->ascii);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:315:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(out+i,"%s(x)= [%s interpolation of data from the %sfile '%s']", fnname,
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:324:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(out+i,"%s(x)= [histogram of data from the file '%s']", fnname, ((histogramDescriptor *)f->functionPtr)->filename );
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:330:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(out+i,"%s(x)= [%d-dimensional fft]", fnname, ((FFTDescriptor *)f->functionPtr)->Ndims );
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:337:13:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            sprintf(out+i,"%s(", fnname); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:362:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(out+i, pplObjTypeNames[((pplType *)(o->auxil))->id]); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:106:12:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    else { sprintf(errText, "Exponent should be dimensionless, but instead has dimensions of <%s>.", ppl_printUnit(c, b, NULL, NULL, 0, 1, 0)); *errType=ERR_UNIT; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:125:14:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else { sprintf(errText, "Raising quantities with physical units to complex powers produces quantities with complex physical dimensions, which is forbidden. The operand in question has dimensions of <%s>.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0)); *errType=ERR_UNIT; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:190:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     { *status = 1; *errType=ERR_UNIT; sprintf(errText, "Attempt to multiply quantities with different temperature units: left operand has units of <%s>, while right operand has units of <%s>. These must be explicitly cast onto the same temperature scale before multiplication is allowed. Type 'help units temperatures' for more details.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) );}
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:261:40:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
     {* status = 1; *errType=ERR_UNIT; sprintf(errText, "Attempt to divide quantities with different temperature units: left operand has units of <%s>, while right operand has units of <%s>. These must be explicitly cast onto the same temperature scale before division is allowed. Type 'help units temperatures' for more details.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) );}
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:334:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:336:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:338:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to add quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:343:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
   { *errType=ERR_UNIT; *status = 1; sprintf(errText, "Attempt to add quantities with different temperature units: left operand has units of <%s>, while right operand has units of <%s>. These must be explicitly cast onto the same temperature scale before addition is allowed. Type 'help units temperatures' for more details.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:370:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:372:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:374:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to subtract quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:379:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
   { *errType=ERR_UNIT; *status = 1; sprintf(errText, "Attempt to subtract quantities with different temperature units: left operand has units of <%s>, while right operand has units of <%s>. These must be explicitly cast onto the same temperature scale before subtraction is allowed. Type 'help units temperatures' for more details.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:406:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to apply mod operator to quantities with conflicting dimensions: left operand is dimensionless, while right operand has units of <%s>.", ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:408:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to apply mod operator to quantities with conflicting dimensions: left operand has units of <%s>, while right operand is dimensionless.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:410:10:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
       { sprintf(errText, "Attempt to apply mod operator to quantities with conflicting dimensions: left operand has units of <%s>, while right operand has units of <%s>.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:415:38:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
   { *errType=ERR_UNIT; *status = 1; sprintf(errText, "Attempt to apply mod operator to quantities with different temperature units: left operand has units of <%s>, while right operand has units of <%s>. These must be explicitly cast onto the same temperature scale before the use of the mod operator is allowed. Type 'help units temperatures' for more details.", ppl_printUnit(c, a, NULL, NULL, 0, 1, 0), ppl_printUnit(c, b, NULL, NULL, 1, 1, 0) ); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:97:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==1) snprintf(output+i, maxLen-i-4, formatString, X); /* Print a double (real part) */ \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:98:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==2) snprintf(output+i, maxLen-i-4, formatString, arg1i, X); \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:99:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==3) snprintf(output+i, maxLen-i-4, formatString, arg1i, arg2i, X); \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:104:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==1) snprintf(output+i, maxLen-i-4, formatString, xi); /* Print an integer */ \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:105:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==2) snprintf(output+i, maxLen-i-4, formatString, arg1i, xi); \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:106:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==3) snprintf(output+i, maxLen-i-4, formatString, arg1i, arg2i, xi); \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:111:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==1) snprintf(output+i, maxLen-i-4, formatString, xi); /* Print an unsigned integer */ \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:112:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==2) snprintf(output+i, maxLen-i-4, formatString, arg1i, xi); \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:113:28:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      if (requiredArgs==3) snprintf(output+i, maxLen-i-4, formatString, arg1i, arg2i, xi); \
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:158:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(output+i, ppl_numericDisplay(GSL_NAN, c->numdispBuff[N], NSigFigs, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:167:39:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    if (fabs(numberOutReal) >= OoM) { strcpy(output+i, ppl_numericDisplay(numberOutReal, c->numdispBuff[N], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:175:11:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
          strcpy(output+i, ppl_numericDisplay(numberOutImag, c->numdispBuff[N], NSigFigs, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:192:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(output+i, "%s", unitstr);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:431:37:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        if (typeable!=SW_DISPLAY_L) strcpy(output+OutputPos, SIprefixes_abbrev[UnitPref[j]+8]);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:432:37:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        else                        strcpy(output+OutputPos, SIprefixes_latex [UnitPref[j]+8]);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:435:10:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
       { strcpy(output+OutputPos, SIprefixes_full  [UnitPref[j]+8]); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:442:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        if (UnitPow[j] >= 0) strcpy(output+OutputPos, UnitList[j]->nameAp); // Use abbreviated name for unit
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:443:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        else                 strcpy(output+OutputPos, UnitList[j]->nameAs);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:447:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        if (UnitPow[j] >= 0) strcpy(output+OutputPos, UnitList[j]->nameLp); // Use abbreviated LaTeX name for unit
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:448:30:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        else                 strcpy(output+OutputPos, UnitList[j]->nameLs);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:455:10:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
       { strcpy(output+OutputPos, temp); } // ... either as it comes
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:472:35:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      if ((first)||(!DivAllowed)) sprintf(output+OutputPos, "%s", ppl_numericDisplay(     UnitPow[j] , c->numdispBuff[N], c->set->term_current.SignificantFigures, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:473:35:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      else                        sprintf(output+OutputPos, "%s", ppl_numericDisplay(fabs(UnitPow[j]), c->numdispBuff[N], c->set->term_current.SignificantFigures, (typeable==SW_DISPLAY_L)));
data/pyxplot-0.9.2/src/commands/help.c:96:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    Ncolumns_text = getenv("COLUMNS");
data/pyxplot-0.9.2/src/commands/help.c:98:17:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    pagerName = getenv("PAGER");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:313:18:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    EnvDisplay = getenv("DISPLAY"); // Check whether the environment variable DISPLAY is set
data/pyxplot-0.9.2/src/pyxplot.c:112:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  EnvDisplay = getenv("DISPLAY"); // Check whether the environment variable DISPLAY is set
data/pyxplot-0.9.2/src/settings/settingsInit.c:124:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  tz = getenv("TZ");
data/pyxplot-0.9.2/src/settings/settingsInit.c:125:52:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (tz!=NULL) strncpy(s->term_default.timezone , getenv("TZ"), FNAME_LENGTH);
data/pyxplot-0.9.2/src/settings/settingsInit.c:378:20:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    PaperSizePtr = getenv("PAPERSIZE");
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:288:23:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  source_date_epoch = getenv("SOURCE_DATE_EPOCH");
data/pyxplot-0.9.2/src/canvasItems.c:275:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "box item %d ", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:289:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:309:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:314:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "ellipse item %d", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:358:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:363:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "eps item %d ", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:380:26:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr->clip    ) { sprintf(output+i, " clip"    ); i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:381:26:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr->calcbbox) { sprintf(output+i, " calcbbox"); i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:385:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "image item %d ", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:394:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr->smooth            ) { sprintf(output+i, " smooth");                                                                  i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:395:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr->NoTransparency    ) { sprintf(output+i, " NoTransparency");                                                          i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:396:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr->CustomTransparency) { sprintf(output+i, " transparent rgb%d:%d:%d", ptr->TransColR, ptr->TransColG, ptr->TransColB); i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:409:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "piechart item %d", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:428:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>0) { sprintf(output+i, " every %ld", pd->EveryList[0]); i+=strlen(output+i); } // Print out 'every' clause of plot command
data/pyxplot-0.9.2/src/canvasItems.c:429:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>1) { sprintf(output+i, ":%ld", pd->EveryList[1]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:430:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>2) { sprintf(output+i, ":%ld", pd->EveryList[2]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:431:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>3) { sprintf(output+i, ":%ld", pd->EveryList[3]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:432:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>4) { sprintf(output+i, ":%ld", pd->EveryList[4]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:433:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>5) { sprintf(output+i, ":%ld", pd->EveryList[5]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:434:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (ptr->text==NULL) { sprintf(output+i, " format auto"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:436:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->IndexSet) { sprintf(output+i, " index %d", pd->index); i+=strlen(output+i); } // Print index to use
data/pyxplot-0.9.2/src/canvasItems.c:446:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:465:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "plot item %d", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:467:24:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (ptr->ThreeDim) strcpy(output+i, " 3d");
data/pyxplot-0.9.2/src/canvasItems.c:486:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->parametric) { sprintf(output+i, " parametric"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:505:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy(output+i, " axes "); i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:506:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->axis1set) { sprintf(output+i, "%c%d", "xyzc"[pd->axis1xyz], pd->axis1); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:507:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->axis2set) { sprintf(output+i, "%c%d", "xyzc"[pd->axis2xyz], pd->axis2); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:508:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->axis3set) { sprintf(output+i, "%c%d", "xyzc"[pd->axis3xyz], pd->axis3); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:510:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>0) { sprintf(output+i, " every %ld", pd->EveryList[0]); i+=strlen(output+i); } // Print out 'every' clause of plot command
data/pyxplot-0.9.2/src/canvasItems.c:511:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>1) { sprintf(output+i, ":%ld", pd->EveryList[1]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:512:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>2) { sprintf(output+i, ":%ld", pd->EveryList[2]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:513:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>3) { sprintf(output+i, ":%ld", pd->EveryList[3]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:514:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>4) { sprintf(output+i, ":%ld", pd->EveryList[4]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:515:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->EverySet>5) { sprintf(output+i, ":%ld", pd->EveryList[5]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:516:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pd->IndexSet) { sprintf(output+i, " index %d", pd->index); i+=strlen(output+i); } // Print index to use
data/pyxplot-0.9.2/src/canvasItems.c:521:57:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->continuity == DATAFILE_DISCONTINUOUS) { sprintf(output+i, " discontinuous"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:522:57:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else                                          { sprintf(output+i,    " continuous"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:524:34:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if      (pd->NoTitleSet) { strcpy(output+i, " notitle"); i+=strlen(output+i); } // notitle is set
data/pyxplot-0.9.2/src/canvasItems.c:525:34:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else if (pd->TitleSet  ) { strcpy(output+i, " title "); i+=strlen(output+i); ppl_strEscapify(pd->title, output+i); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:527:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:548:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(output+i, " label "); i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:553:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:559:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "polygon item %d [", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:572:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:577:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output, "text item %d ", ptr->id);
data/pyxplot-0.9.2/src/canvasItems.c:589:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:593:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(output, "[unknown object]"); } // Ooops.
data/pyxplot-0.9.2/src/canvasItems.c:624:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (ptr==NULL) { sprintf(c->errcontext.tempErrStr, "There is no multiplot item with ID %d.", id); ppl_warning(&c->errcontext, ERR_GENERIC, 0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:674:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr==NULL) { sprintf(c->errcontext.tempErrStr, "There is no multiplot item with ID %d.", id); ppl_warning(&c->errcontext, ERR_GENERIC, 0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:706:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (ptr==NULL) { sprintf(c->errStat.errBuff, "There is no multiplot item with ID %d.", moveno); TBADD2(ERR_GENERIC, 0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:708:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (gotRotation && !rotatable) { sprintf(c->errcontext.tempErrStr, "It is not possible to rotate multiplot item %d.", moveno); ppl_warning(&c->errcontext, ERR_GENERIC, NULL); }
data/pyxplot-0.9.2/src/canvasItems.c:774:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (*ptr1==NULL) { sprintf(c->errStat.errBuff, "There is no multiplot item with ID %d.", item1); TBADD2(ERR_GENERIC, 0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:779:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (*ptr2==NULL) { sprintf(c->errStat.errBuff, "There is no multiplot item with ID %d.", item2); TBADD2(ERR_GENERIC, 0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:826:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  tempstr  = (char *)stk[PARSE_arrow_arrow_style].auxil; gotTempstr  = (stk[PARSE_arrow_arrow_style].objType == PPLOBJ_STR);
data/pyxplot-0.9.2/src/canvasItems.c:827:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  tempstr2 = (char *)stk[PARSE_arrow_directive  ].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:861:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(c->errStat.errBuff, "When a box is specified with given width and height, both width and height must be specified."); TBADD2(ERR_SYNTAX, 0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:905:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  tempstr = (char *)stk[PARSE_circle_directive  ].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:973:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (gotEcc) { e++; if ((ecc<0.0) || (ecc>=1.0)) { strcpy(c->errStat.errBuff, "Supplied eccentricity is not in the range 0 <= e < 1."); TBADD2(ERR_NUMERICAL,0); return 1; } }
data/pyxplot-0.9.2/src/canvasItems.c:984:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
   { strcpy(c->errStat.errBuff, "Ellipse command has received an inappropriate set of inputs. Must specify either the position of both the centre and focus of the ellipse, and one further piece of information out of the major axis length, the minor axis length, the eccentricity or the semi-latus rectum, or the position of one of these two points, the rotation angle of the major axis of the ellipse, and two further pieces of information."); TBADD2(ERR_GENERIC,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1005:42:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if ((ecc < 0.0) || (ecc >= 1.0)) { strcpy(c->errStat.errBuff, "Supplied semi-major axis length is shorter than the distance between the supplied focus and centre of the ellipse. No ellipse may have such parameters."); TBADD2(ERR_NUMERICAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1013:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (b > a) { strcpy(c->errStat.errBuff, "Supplied minor axis length is longer than the implied major axis length of the ellipse."); TBADD2(ERR_NUMERICAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1026:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if ((ecc<0.0) || (ecc>=1.0)) { strcpy(c->errStat.errBuff, "Eccentricity implied for ellipse is not in the range 0 <= e < 1."); TBADD2(ERR_NUMERICAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1030:12:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else { strcpy(c->errStat.errBuff, "Flow control error in ellipse command."); TBADD2(ERR_INTERNAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1038:18:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (b>a) { strcpy(c->errStat.errBuff, "Supplied minor axis length is longer than the supplied major axis length of the ellipse."); TBADD2(ERR_NUMERICAL,0); TBADD2(ERR_NUMERICAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1049:28:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (fabs(slr) > a) { strcpy(c->errStat.errBuff, "Supplied semi-latus rectum is longer than the supplied semi-major axis length of the ellipse. No ellipse may have such parameters."); TBADD2(ERR_NUMERICAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1061:28:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (fabs(slr) > b) { strcpy(c->errStat.errBuff, "Supplied semi-latus rectum is longer than the supplied semi-minor axis length of the ellipse. No ellipse may have such parameters."); TBADD2(ERR_NUMERICAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1070:12:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else { strcpy(c->errStat.errBuff, "Flow control error in ellipse command."); TBADD2(ERR_INTERNAL,0); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1139:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  fname   = (char *)stk[PARSE_eps_filename].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:1189:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)stk[PARSE_point_label].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:1311:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  tempstr = (char *)stk[PARSE_text_string].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:1319:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  tempstr = (char *)stk[PARSE_text_halign].auxil; gotTempstr = (stk[PARSE_text_halign].objType==PPLOBJ_STR);
data/pyxplot-0.9.2/src/canvasItems.c:1321:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  tempstr = (char *)stk[PARSE_text_valign].auxil; gotTempstr = (stk[PARSE_text_valign].objType==PPLOBJ_STR);
data/pyxplot-0.9.2/src/canvasItems.c:1367:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  fname   = (char *)stk[PARSE_eps_filename].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:1402:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(c->errcontext.tempErrStr,"Stack forward reference detected."); ppl_error(&c->errcontext,ERR_STACKED,-1,-1,NULL); free(new); return 1; } \
data/pyxplot-0.9.2/src/canvasItems.c:1410:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char      escaped[FNAME_LENGTH];
data/pyxplot-0.9.2/src/canvasItems.c:1513:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (c->errStat.status) { sprintf(c->errStat.errBuff,"Could not evaluate vector expressions."); TBADDP; ppl_tbWrite(c); ppl_tbClear(c); for (j=0; j<i; j++) ppl_garbageObject(vecs+j); STACK_CLEANP; free(new); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1516:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (l!=l2) { sprintf(c->errcontext.tempErrStr,"Data supplied as a list of vectors, but they have varying lengths, including %d (vector %d) and %d (vector %d).", l, 1, l2, i+1); ppl_error(&c->errcontext, ERR_NUMERICAL, -1, -1, NULL); for (j=0; j<i; j++) ppl_garbageObject(vecs+j); STACK_CLEANP; free(new); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1529:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         memcpy(new->vectors, vecs, Nexprs*sizeof(pplObj));
data/pyxplot-0.9.2/src/canvasItems.c:1558:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
     char *filename = (char *)stk[pos2].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:1564:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     sprintf(c->errcontext.tempErrStr, "Could not find any expressions to evaluate.");
data/pyxplot-0.9.2/src/canvasItems.c:1582:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (!gsl_finite(new->Tmin.real)) { sprintf(c->errcontext.tempErrStr, "Lower limit specified for parameter t is not finite."); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); new->TRangeSet=0; }
data/pyxplot-0.9.2/src/canvasItems.c:1583:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (!gsl_finite(new->Tmax.real)) { sprintf(c->errcontext.tempErrStr, "Upper limit specified for parameter t is not finite."); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); new->TRangeSet=0; }
data/pyxplot-0.9.2/src/canvasItems.c:1591:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (!gsl_finite(new->Vmin.real)) { sprintf(c->errcontext.tempErrStr, "Lower limit specified for parameter v is not finite."); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); new->VRangeSet=0; }
data/pyxplot-0.9.2/src/canvasItems.c:1592:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (!gsl_finite(new->Vmax.real)) { sprintf(c->errcontext.tempErrStr, "Upper limit specified for parameter v is not finite."); ppl_error(&c->errcontext,ERR_NUMERICAL,-1,-1,NULL); new->VRangeSet=0; }
data/pyxplot-0.9.2/src/canvasItems.c:1632:39:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (Nusing>=USING_ITEMS_MAX) { sprintf(c->errcontext.tempErrStr, "Too many using items; maximum of %d are allowed.", USING_ITEMS_MAX); ppl_error(&c->errcontext,ERR_SYNTAX,-1,-1,NULL); free(new); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1749:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(UsingList, new->UsingList, NUsing*sizeof(pplExpr *)); 
data/pyxplot-0.9.2/src/canvasItems.c:1761:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (NExpect != NUsing) { sprintf(c->errcontext.tempErrStr, "The supplied using ... clause contains the wrong number of items. We need %d columns of data, but %d have been supplied.", NExpect, NUsing); ppl_error(&c->errcontext,ERR_SYNTAX,-1,-1,NULL); free(errbuff); free(UsingList); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1790:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *i = (char *)stk[PARSE_piechart_piekeypos].auxil;
data/pyxplot-0.9.2/src/canvasItems.c:1834:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr == NULL) { sprintf(c->errcontext.tempErrStr, "No plot found to replot."); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return 1; }
data/pyxplot-0.9.2/src/canvasItems.c:1903:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; a maximum of %d are allowed.", USING_ITEMS_MAX);
data/pyxplot-0.9.2/src/canvasItems.c:1977:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr, "The axes clause in the plot command must contain two perpendicular axes to produce a two-dimensional plot.");
data/pyxplot-0.9.2/src/canvasItems.c:1979:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr, "The axes clause in the plot command must contain three perpendicular axes to produce a three-dimensional plot.");
data/pyxplot-0.9.2/src/canvasItems.c:1982:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr, "The axes clause in the plot command may not list multiple parallel axes.");
data/pyxplot-0.9.2/src/children.c:48:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char PipeOutputBuffer[LSTR_LENGTH] = "";
data/pyxplot-0.9.2/src/children.c:50:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char SIGTERM_NAME[16]; // The name of SIGTERM, which we filter out from GV's output, as it tends to whinge about being killed.
data/pyxplot-0.9.2/src/children.c:83:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(SIGTERM_NAME, "signal %d", SIGTERM);
data/pyxplot-0.9.2/src/children.c:103:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(context->errcontext.error_source, "CSP%6d", getpid());
data/pyxplot-0.9.2/src/children.c:138:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char            linebuffer[SSTR_LENGTH];
data/pyxplot-0.9.2/src/children.c:203:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char          errtext[FNAME_LENGTH];
data/pyxplot-0.9.2/src/children.c:212:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(errtext, "A ghostview process with pid %d has terminated.", gv_pid); ppl_log(&context->errcontext,errtext); }
data/pyxplot-0.9.2/src/children.c:224:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(errtext, "A persistent ghostview process with pid %d has terminated.", gv_pid); ppl_log(&context->errcontext,errtext); }
data/pyxplot-0.9.2/src/children.c:237:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char linebuffer[SSTR_LENGTH];
data/pyxplot-0.9.2/src/children.c:267:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char cmd[FNAME_LENGTH];
data/pyxplot-0.9.2/src/children.c:294:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Received gv_singlewindow request. Putting into existing window with pid %d.", GhostView_pid); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:324:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *Args[MAX_CMDARGS], ViewerApp[FNAME_LENGTH];
data/pyxplot-0.9.2/src/children.c:372:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(context->errcontext.error_source, "GV%7d", getpid());
data/pyxplot-0.9.2/src/children.c:408:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Killing latest ghostview singlewindow process with pid %d.", GhostView_pid); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:413:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(context->errcontext.tempErrStr, "No ghostview singlewindow process to kill."); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/children.c:424:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char          errtext[256];
data/pyxplot-0.9.2/src/children.c:433:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(errtext, "A helper process with pid %d has terminated.", pid); ppl_log(&context->errcontext,errtext); }
data/pyxplot-0.9.2/src/children.c:489:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(context->errcontext.error_source, "SED%6d", getpid());
data/pyxplot-0.9.2/src/children.c:546:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(context->errcontext.error_source, "TEX%6d", getpid());
data/pyxplot-0.9.2/src/children.c:600:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(context->errcontext.error_source, "IF %6d", getpid());
data/pyxplot-0.9.2/src/children.c:624:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char CmdLineOpt[128];
data/pyxplot-0.9.2/src/children.c:652:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(context->errcontext.error_source, "KPS%6d", getpid());
data/pyxplot-0.9.2/src/commands/core.c:81:64:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  txt     = (stk[PARSE_assert_message].objType==PPLOBJ_STR) ? (char *)stk[PARSE_assert_message].auxil : NULL;
data/pyxplot-0.9.2/src/commands/core.c:82:64:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  version = (stk[PARSE_assert_version].objType==PPLOBJ_STR) ? (char *)stk[PARSE_assert_version].auxil : NULL;
data/pyxplot-0.9.2/src/commands/core.c:102:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char txtauto[64];
data/pyxplot-0.9.2/src/commands/core.c:148:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *raw, dirName[FNAME_LENGTH];
data/pyxplot-0.9.2/src/commands/core.c:151:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    raw = (char *)stk[pos+PARSE_cd_directory_path].auxil;
data/pyxplot-0.9.2/src/commands/core.c:173:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         *cmd = (char *)stk[PARSE_exec_command].auxil;
data/pyxplot-0.9.2/src/commands/core.c:201:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (c->ns_ptr<2) { sprintf(c->errStat.errBuff,"Cannot declare global variables when not in a subroutine or module namespace."); TBADD(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/commands/core.c:211:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    varname = (char *)stk[pos+PARSE_global_var_name_var_names].auxil;
data/pyxplot-0.9.2/src/commands/core.c:219:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (obj==NULL) { sprintf(c->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/core.c:221:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((obj==NULL)||(c->namespaces[c->ns_ptr]->immutable)) { sprintf(c->errStat.errBuff,"Cannot modify variable in immutable namespace."); TBADD(ERR_NAMESPACE,in->stkCharPos[pos+PARSE_global_var_name_var_names]); return; }
data/pyxplot-0.9.2/src/commands/core.c:264:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   *raw = (char *)stk[PARSE_load_filename].auxil;
data/pyxplot-0.9.2/src/commands/core.c:265:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char    fn[FNAME_LENGTH];
data/pyxplot-0.9.2/src/commands/core.c:300:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (c->ns_ptr<2) { sprintf(c->errStat.errBuff,"Cannot declare global variables when not in a subroutine or module namespace."); TBADD(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/commands/core.c:309:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    varname = (char *)stk[pos+PARSE_local_var_name_var_names].auxil;
data/pyxplot-0.9.2/src/commands/core.c:373:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    outfname = (char *)stk[pos].auxil;
data/pyxplot-0.9.2/src/commands/core.c:375:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    outfile = fopen(outfname , "w");
data/pyxplot-0.9.2/src/commands/core.c:441:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (obj->objType==PPLOBJ_GLOB) { sprintf(c->errStat.errBuff,"Variable declared global in global namespace."); TBADD(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/commands/eqnsolve.c:86:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char         *fitvarname[EQNSOLVE_MAXDIMS]; // Name of nth fit variable
data/pyxplot-0.9.2/src/commands/eqnsolve.c:92:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 unsigned char isFirst[EQNSOLVE_MAXDIMS];
data/pyxplot-0.9.2/src/commands/eqnsolve.c:95:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char          warntext[LSTR_LENGTH];
data/pyxplot-0.9.2/src/commands/eqnsolve.c:104:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (data->Nfitvars>1) { sprintf(output+j, "( "); j+=strlen(output+j); }
data/pyxplot-0.9.2/src/commands/eqnsolve.c:111:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output+j, "; ");
data/pyxplot-0.9.2/src/commands/eqnsolve.c:116:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (data->Nfitvars>1) strcpy(output+j-2, " )");
data/pyxplot-0.9.2/src/commands/eqnsolve.c:119:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  else                    strcpy(output    , "()");
data/pyxplot-0.9.2/src/commands/eqnsolve.c:161:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(c->errStat.errBuff, "Supplied expression does not evaluate to a numeric quantity.");
data/pyxplot-0.9.2/src/commands/eqnsolve.c:166:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&output1,tmp,sizeof(pplObj));
data/pyxplot-0.9.2/src/commands/eqnsolve.c:179:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy(c->errStat.errBuff, "Supplied expression does not evaluate to a numeric quantity.");
data/pyxplot-0.9.2/src/commands/eqnsolve.c:184:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&output2,tmp,sizeof(pplObj));
data/pyxplot-0.9.2/src/commands/eqnsolve.c:201:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&data->first[i], &output1, sizeof(pplObj));
data/pyxplot-0.9.2/src/commands/eqnsolve.c:206:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errStat.errBuff, "The function being minimised or maximised does not have consistent units.");
data/pyxplot-0.9.2/src/commands/eqnsolve.c:365:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errStat.errBuff, "Too many via variables; the maximum allowed number is %d.", EQNSOLVE_MAXDIMS);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:413:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    varName = (char *)stk[pos+PARSE_solve_fit_variable_fit_variables].auxil;
data/pyxplot-0.9.2/src/commands/eqnsolve.c:428:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errStat.errBuff, "Too many via variables; the maximum allowed number is %d.", EQNSOLVE_MAXDIMS);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:447:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errStat.errBuff, "Too many simultaneous equations to solve; the maximum allowed number is %d.", EQNSOLVE_MAXDIMS);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:455:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   sprintf(c->errStat.errBuff, "No equations supplied to solve.");
data/pyxplot-0.9.2/src/commands/fft.c:61:48:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->stack[c->stackPtr].refCount != 0) { sprintf(c->errcontext.tempErrStr,"Stack forward reference detected."); TBADD2(ERR_INTERNAL,0); return; } \
data/pyxplot-0.9.2/src/commands/fft.c:94:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char           filenameOut[FNAME_LENGTH]="";
data/pyxplot-0.9.2/src/commands/fft.c:110:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  if (strcmp((char *)stk[PARSE_ifft_directive].auxil,"ifft")==0) inverse=1;
data/pyxplot-0.9.2/src/commands/fft.c:127:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; a maximum of %d are allowed.",USING_ITEMS_MAX);
data/pyxplot-0.9.2/src/commands/fft.c:172:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (tempDbl<2.0) { sprintf(c->errStat.errBuff, "The number of samples produced by the range and step size specified for dimension %d to the fft command is fewer than two; a single data sample cannot be FFTed.", nr+1); TBADD2(ERR_RANGE,in->stkCharPos[pos+PARSE_ifft_step_range_list]); return; }
data/pyxplot-0.9.2/src/commands/fft.c:173:53:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if ((!gsl_finite(tempDbl)||(tempDbl>1e8))) { sprintf(c->errStat.errBuff, "The number of samples produced by the range and step size specified for dimension %d to the fft command is in excess of 1e8; Pyxplot is not the right tool to do this FFT in.", nr+1); TBADD2(ERR_RANGE,in->stkCharPos[pos+PARSE_ifft_step_range_list]); return; }
data/pyxplot-0.9.2/src/commands/fft.c:190:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (tempDbl > 1e8) { sprintf(c->errStat.errBuff, "The total number of samples in the requested %d-dimensional FFT is in excess of 1e8; Pyxplot is not the right tool to do this FFT in.", Ndims); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:201:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *cptr      = (char *)stk[PARSE_ifft_window].auxil;
data/pyxplot-0.9.2/src/commands/fft.c:248:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errStat.errBuff, "FFT construction is only possible on data sets with members at at least two values of x.");
data/pyxplot-0.9.2/src/commands/fft.c:254:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (datagrid == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:262:51:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((blk==NULL)||(j==blk->blockPosition)) { sprintf(c->errStat.errBuff, "Premature end to data table supplied to the fft command. To perform a "); k=strlen(c->errStat.errBuff); for (l=0;l<Ndims;l++) { sprintf(c->errStat.errBuff+k, "%dx", Nsteps[l]); k+=strlen(c->errStat.errBuff+k); } k-=(Ndims>0); sprintf(c->errStat.errBuff+k, " Fourier transform, need a grid of %d samples. Only received %ld samples.", Nsamples, i); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:262:208:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((blk==NULL)||(j==blk->blockPosition)) { sprintf(c->errStat.errBuff, "Premature end to data table supplied to the fft command. To perform a "); k=strlen(c->errStat.errBuff); for (l=0;l<Ndims;l++) { sprintf(c->errStat.errBuff+k, "%dx", Nsteps[l]); k+=strlen(c->errStat.errBuff+k); } k-=(Ndims>0); sprintf(c->errStat.errBuff+k, " Fourier transform, need a grid of %d samples. Only received %ld samples.", Nsamples, i); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:262:306:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((blk==NULL)||(j==blk->blockPosition)) { sprintf(c->errStat.errBuff, "Premature end to data table supplied to the fft command. To perform a "); k=strlen(c->errStat.errBuff); for (l=0;l<Ndims;l++) { sprintf(c->errStat.errBuff+k, "%dx", Nsteps[l]); k+=strlen(c->errStat.errBuff+k); } k-=(Ndims>0); sprintf(c->errStat.errBuff+k, " Fourier transform, need a grid of %d samples. Only received %ld samples.", Nsamples, i); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:272:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(c->errStat.errBuff, "Data supplied to fft command must be on a regular rectangular grid and in row-major ordering. Row %ld should represent a data point at position (", i+1);
data/pyxplot-0.9.2/src/commands/fft.c:276:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(c->errStat.errBuff+m, "). In fact, it contained a data point at position ("); m+=strlen(c->errStat.errBuff+m);
data/pyxplot-0.9.2/src/commands/fft.c:279:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(c->errStat.errBuff+m, ")."); j=strlen(c->errStat.errBuff);
data/pyxplot-0.9.2/src/commands/fft.c:309:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (datagrid == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:318:38:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      sprintf(scratchpad+fnlen,"%s",(char *)stk[pos+PARSE_ifft_fnname_fnnames].auxil);
data/pyxplot-0.9.2/src/commands/fft.c:340:68:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (explen2<explen1)                  { fftw_free(datagrid); strcpy(c->errStat.errBuff, "Unexpected trailing matter at the end of expression."); pplExpr_free(e); TBADD2(ERR_SYNTAX,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:348:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(c->errStat.errBuff+j, "Could not evaluate input function at position "); j+=strlen(c->errStat.errBuff+j);
data/pyxplot-0.9.2/src/commands/fft.c:384:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (output == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); fftw_free(datagrid); return; }
data/pyxplot-0.9.2/src/commands/fft.c:436:26:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (funcPtr == NULL) { sprintf(c->errStat.errBuff, "Out of memory whilst adding FFT object to function dictionary."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:461:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   if (obj->objType==PPLOBJ_GLOB) { sprintf(c->errStat.errBuff,"Variable declared global in global namespace."); TBADD2(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/commands/fit.c:88:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(errText,"Stack forward reference detected."); return GSL_NAN; } \
data/pyxplot-0.9.2/src/commands/fit.c:99:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(out+p, "[ [");
data/pyxplot-0.9.2/src/commands/fit.c:105:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(out+p, "] , ["); p+=strlen(out+p); // New row
data/pyxplot-0.9.2/src/commands/fit.c:141:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { strcpy(errText, "stack overflow in the fit command."); return GSL_NAN; }
data/pyxplot-0.9.2/src/commands/fit.c:362:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char       *fitVars[USING_ITEMS_MAX];
data/pyxplot-0.9.2/src/commands/fit.c:390:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many fitting variables; a maximum of %d may be specified.",USING_ITEMS_MAX-4);
data/pyxplot-0.9.2/src/commands/fit.c:394:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
     fitVars[Nvars] = (char *)stk[pos+PARSE_fit_fit_variable_fit_variables].auxil;
data/pyxplot-0.9.2/src/commands/fit.c:399:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     sprintf(c->errStat.errBuff,"Too few fitting variables; a minimum of one must be specified.");
data/pyxplot-0.9.2/src/commands/fit.c:420:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  fnName = (char *)stk[PARSE_fit_fit_function].auxil;
data/pyxplot-0.9.2/src/commands/fit.c:440:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (Nusing>=USING_ITEMS_MAX) { sprintf(c->errStat.errBuff, "Too many using items; maximum of %d are allowed.", USING_ITEMS_MAX); TBADD2(ERR_RANGE, in->stkCharPos[pos+o]); goto cleanup; }
data/pyxplot-0.9.2/src/commands/fit.c:463:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; a maximum of %d are allowed.", USING_ITEMS_MAX);
data/pyxplot-0.9.2/src/commands/fit.c:538:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (localDataTable==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); goto cleanup; }
data/pyxplot-0.9.2/src/commands/fit.c:584:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((scratchPad==NULL)||(dataComm.errtext==NULL)) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); goto cleanup; }
data/pyxplot-0.9.2/src/commands/fit.c:619:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(c->errcontext.tempErrStr, "\n# Estimating the size of the error bars on supplied data.\n# This may take a while.\n# The fit command can be made to run very substantially faster if the 'withouterrors' option is set.");
data/pyxplot-0.9.2/src/commands/fit.c:659:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errcontext.tempErrStr, "One of the calculated variances for the fitted parameters is negative. This strongly suggests that the fitting process has failed.");
data/pyxplot-0.9.2/src/commands/fit.c:687:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(scratchPad, "$\\sigma_\\textrm{");
data/pyxplot-0.9.2/src/commands/fit.c:711:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(scratchPad, "$\\sigma_\\textrm{");
data/pyxplot-0.9.2/src/commands/flowctrl.c:72:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(c->errStat.errBuff,"Stack forward reference detected."); TBADD(ERR_INTERNAL,0); return; } \
data/pyxplot-0.9.2/src/commands/flowctrl.c:79:25:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name  = (char *)stk[PARSE_break_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:104:25:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name  = (char *)stk[PARSE_continue_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:147:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name = (char *)stk[PARSE_do_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:185:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *varname   = (char *)stk[PARSE_for_var_name].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:197:29:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name      = (char *)stk[PARSE_for_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:214:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&stepTmp, beginVal, sizeof(pplObj));
data/pyxplot-0.9.2/src/commands/flowctrl.c:222:104:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if ( (stepVal->real==0) || ((endVal->real!=beginVal->real)&&((stepVal->real > 0) != forwards)) ) { strcpy(c->errStat.errBuff,"The number of iterations in this for loop is infinite."); TBADD2(ERR_NUMERICAL,in->stkCharPos[PARSE_for_start_value]); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:287:27:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *varname = (char *)stk[PARSE_foreach_var_name].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:288:27:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name    = (char *)stk[PARSE_foreach_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:403:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *varname[USING_ITEMS_MAX];
data/pyxplot-0.9.2/src/commands/flowctrl.c:405:27:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name    = (char *)stk[PARSE_foreachdatum_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:427:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errStat.errBuff,"Too many variable names; a maximum of %d may be specified.",USING_ITEMS_MAX);
data/pyxplot-0.9.2/src/commands/flowctrl.c:431:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    varname[Nvars] = (char *)stk[pos+PARSE_foreachdatum_variable_variables].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:448:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; there are only %d loop variables.", Nvars);
data/pyxplot-0.9.2/src/commands/flowctrl.c:640:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    name = (char *)stk[pos+PARSE_subroutine_argument_name_0argument_list].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:646:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(c->errStat.errBuff, "Too many arguments to function; the maximum allowed number is %d.", FUNC_MAXARGS);
data/pyxplot-0.9.2/src/commands/flowctrl.c:653:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (f==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:672:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (f->argList==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY,0); goto fail; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:681:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    name = (char *)stk[pos+PARSE_subroutine_argument_name_0argument_list].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:689:39:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (tmpObj->objType==PPLOBJ_GLOB) { sprintf(c->errStat.errBuff,"Variable declared global in global namespace."); TBADD(ERR_NAMESPACE,0); goto fail; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:716:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        *name = (char *)stk[PARSE_while_loopname].auxil;
data/pyxplot-0.9.2/src/commands/flowctrl.c:759:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->ns_ptr > CONTEXT_DEPTH-2) { strcpy(c->errStat.errBuff,"Stack overflow."); TBADD(ERR_MEMORY,""); return; }
data/pyxplot-0.9.2/src/commands/funcset.c:67:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    name = (char *)stk[pos+PARSE_func_set_argument_name_0argument_list].auxil;
data/pyxplot-0.9.2/src/commands/funcset.c:73:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(c->errStat.errBuff, "Too many arguments to function; the maximum allowed number is %d.", FUNC_MAXARGS);
data/pyxplot-0.9.2/src/commands/funcset.c:83:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (f==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/funcset.c:103:144:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((f->argList==NULL)||((!nullDefn)&&(f->functionPtr==NULL))||(f->min==NULL)||(f->max==NULL)||(f->minActive==NULL)||(f->maxActive==NULL)) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY,0); goto fail; }
data/pyxplot-0.9.2/src/commands/funcset.c:114:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    name = (char *)stk[pos+PARSE_func_set_argument_name_0argument_list].auxil;
data/pyxplot-0.9.2/src/commands/funcset.c:132:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (min->flagComplex) { sprintf(c->errStat.errBuff, "Where ranges are specified for function arguments, these must be real numbers. Ranges may not be imposed upon complex arguments to functions."); TBADD(ERR_NUMERICAL,in->stkCharPos[posR+PARSE_func_set_min_0range_list]); goto fail; }
data/pyxplot-0.9.2/src/commands/funcset.c:145:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (max->flagComplex) { sprintf(c->errStat.errBuff, "Where ranges are specified for function arguments, these must be real numbers. Ranges may not be imposed upon complex arguments to functions."); TBADD(ERR_NUMERICAL,in->stkCharPos[posR+PARSE_func_set_max_0range_list]); goto fail; }
data/pyxplot-0.9.2/src/commands/funcset.c:169:39:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (tmpObj->objType==PPLOBJ_GLOB) { sprintf(c->errStat.errBuff,"Variable declared global in global namespace."); TBADD(ERR_NAMESPACE,0); goto fail; }
data/pyxplot-0.9.2/src/commands/help.c:52:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char     textBuffer      [LSTR_LENGTH];
data/pyxplot-0.9.2/src/commands/help.c:53:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char     textBuffer2     [LSTR_LENGTH];
data/pyxplot-0.9.2/src/commands/help.c:78:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(textBuffer+i, "\\\\\\\\\\\\");
data/pyxplot-0.9.2/src/commands/help.c:84:28:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (Nchildren == 0) { sprintf(textBuffer+i,"This help page has the following subtopics:\\\\\\\\"); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:85:28:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     else                { sprintf(textBuffer+i,", ");                                                  i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:89:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (Nchildren == 0) { sprintf(textBuffer+i,"This help page has no subtopics.\\\\\\\\"); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:90:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else                { sprintf(textBuffer+i,".\\\\\\\\");                                i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:95:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(textBuffer+i,"Press the 'Q' key to exit this help page.\\\\");
data/pyxplot-0.9.2/src/commands/help.c:152:76:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      for (i=0; i<=ppl_listLen(topicWords); i++) if (ppl_strAutocomplete( (char *)ppl_listGetItem(prevMatchPosition,i) , helpPosition[i] , 1)==-1) {abbreviation=0; break;}
data/pyxplot-0.9.2/src/commands/help.c:198:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char     filename[FNAME_LENGTH]; // The filename of ppl_help.xml
data/pyxplot-0.9.2/src/commands/help.c:199:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char    *helpPosition[MAX_HELP_DEPTH]; // A list of xml tags, used to keep track of our position as we traverse the xml hierarchy
data/pyxplot-0.9.2/src/commands/help.c:200:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char    *helpTexts   [MAX_HELP_HITS ]; // A list of all of the help topics which have matched the user's request
data/pyxplot-0.9.2/src/commands/histogram.c:70:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char           filenameOut[FNAME_LENGTH]="";
data/pyxplot-0.9.2/src/commands/histogram.c:91:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; only one is allowed.");
data/pyxplot-0.9.2/src/commands/histogram.c:151:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errStat.errBuff, "Histogram construction is only possible on data sets with members at at least three values of x.");
data/pyxplot-0.9.2/src/commands/histogram.c:161:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (xdata==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:200:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (k<3) { sprintf(c->errStat.errBuff, "Histogram construction is only possible on data sets with members at at least three values of x."); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:204:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (output == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:208:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (output->filename == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); free(output); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:223:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (output->bins == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:251:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Prior to application of BinOrigin, histogram command using range [%e:%e]",xbinmin,xbinmax); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/commands/histogram.c:279:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (!gsl_finite(BinWidth->real)) { sprintf(c->errStat.errBuff, "The bin width specified to the histogram command is not a finite number."); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:280:57:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (BinOriginSet && !gsl_finite(BinOrigin->real)) { sprintf(c->errStat.errBuff, "The bin origin specified to the histogram command is not a finite number."); TBADD2(ERR_NUMERICAL,0); free(output); free(output->filename); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:285:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Histogram command using a bin width of %e and a bin origin of %e.", BinWidthDbl, BinOriginDbl); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/commands/histogram.c:292:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "After application of BinOrigin, histogram command using range [%e:%e]",xbinmin,xbinmax); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/commands/histogram.c:294:59:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (((xbinmax-xbinmin)/BinWidthDbl + 1.0001) > 1e7) { sprintf(c->errStat.errBuff, "The supplied value of BinWidth produces a binning scheme with more than 1e7 bins. This is probably not sensible."); TBADD2(ERR_GENERIC,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:296:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Histogram command using %ld bins",output->Nbins); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/commands/histogram.c:298:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (output->bins == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:305:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (output->binvals == NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); free(output->bins); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:328:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     sprintf(c->errcontext.tempErrStr, "Bin %ld [%e:%e] --> %e", i+1, output->bins[i], output->bins[i+1], output->binvals[i]);
data/pyxplot-0.9.2/src/commands/histogram.c:334:26:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (funcPtr == NULL) { sprintf(c->errStat.errBuff, "Out of memory whilst adding histogram object to function dictionary."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/histogram.c:359:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   if (obj->objType==PPLOBJ_GLOB) { sprintf(c->errStat.errBuff,"Variable declared global in global namespace."); TBADD2(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:54:48:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->stack[c->stackPtr].refCount != 0) { sprintf(c->errcontext.tempErrStr,"Stack forward reference detected."); TBADD2(ERR_INTERNAL,0); return; } \
data/pyxplot-0.9.2/src/commands/interpolate.c:87:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char           filenameOut[FNAME_LENGTH]="";
data/pyxplot-0.9.2/src/commands/interpolate.c:110:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; a maximum of two are allowed.");
data/pyxplot-0.9.2/src/commands/interpolate.c:153:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else                            { sprintf(c->errStat.errBuff,"interpolate command requested to perform unknown type of interpolation."); TBADD2(ERR_INTERNAL,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:170:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else                            { sprintf(c->errStat.errBuff,"interpolate command requested to perform unknown type of interpolation."); TBADD2(ERR_INTERNAL,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:196:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (xdata==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:235:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char buff[10];
data/pyxplot-0.9.2/src/commands/interpolate.c:241:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      { sprintf(c->errStat.errBuff, "Ranges cannot be applied when interpolating bitmap data."); TBADD2(ERR_NUMERICAL,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:246:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       ) { sprintf(c->errStat.errBuff, "A single filename must be supplied when interpolating a bitmap image."); TBADD2(ERR_SYNTAX,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:255:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff, "A single filename must be supplied when interpolating a bitmap image."); TBADD2(ERR_SYNTAX,0);
data/pyxplot-0.9.2/src/commands/interpolate.c:266:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
     char      escaped[FNAME_LENGTH];
data/pyxplot-0.9.2/src/commands/interpolate.c:276:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    infile = fopen(filenameOut, "r");
data/pyxplot-0.9.2/src/commands/interpolate.c:288:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (bmpdata.data == NULL) { sprintf(c->errStat.errBuff, "Reading of bitmap image data failed"); TBADD2(ERR_GENERIC,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:297:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (bmpchars==NULL) { sprintf(c->errStat.errBuff, "Out of memory whilst reading data from input file."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:333:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (sortArray==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:389:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (splineObj==NULL) { sprintf(c->errStat.errBuff,"Failed to make interpolation object."); TBADD2(ERR_INTERNAL,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:390:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (accel    ==NULL) { sprintf(c->errStat.errBuff,"Failed to make GSL interpolation accelerator."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:413:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (desc == NULL) { sprintf(c->errStat.errBuff, "Out of memory whilst adding interpolation object to function dictionary."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:423:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (desc->filename == NULL) { sprintf(c->errStat.errBuff, "Out of memory whilst adding interpolation object to function dictionary."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:429:26:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (funcPtr == NULL) { sprintf(c->errStat.errBuff, "Out of memory whilst adding interpolation object to function dictionary."); TBADD2(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/commands/interpolate.c:456:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   if (obj->objType==PPLOBJ_GLOB) { sprintf(c->errStat.errBuff,"Variable declared global in global namespace."); TBADD2(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/commands/set.c:114:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(o->tickList, i->tickList, (l+1)*sizeof(double));
data/pyxplot-0.9.2/src/commands/set.c:139:59:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    (T).tickDir = ppl_fetchSettingByName(&c->errcontext, (char *)command[ptab[PARSE_INDEX_dir]].auxil, SW_TICDIR_INT, SW_TICDIR_STR); \
data/pyxplot-0.9.2/src/commands/set.c:158:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (gotStart && (!gsl_finite(start))) { sprintf(c->errcontext.tempErrStr, "Invalid starting value for axis ticks. Value supplied is not finite."); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:159:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (gotIncr  && (!gsl_finite(incr ))) { sprintf(c->errcontext.tempErrStr, "Invalid step size for axis ticks. Value supplied is not finite."); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:160:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (gotEnd   && (!gsl_finite(end  ))) { sprintf(c->errcontext.tempErrStr, "Invalid end value for axis ticks. Value supplied is not finite."); ppl_error(&c->errcontext,ERR_GENERIC,-1,-1,NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:191:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (!gsl_finite(ox->real)) { sprintf(c->errcontext.tempErrStr, "Ticks can only be set at finite numeric values; supplied value is not finite."); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:192:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (ox->flagComplex) { sprintf(c->errcontext.tempErrStr, "Ticks can only be set at real numeric values; supplied value is complex."); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:218:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((T).tickStrs[i] == NULL) { sprintf(c->errcontext.tempErrStr, "Out of memory."); ppl_error(&c->errcontext, ERR_MEMORY, -1, -1, NULL); return; } \
data/pyxplot-0.9.2/src/commands/set.c:252:81:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((editNo < 1) || (editNo>MULTIPLOT_MAXINDEX) || (canvas_items == NULL)) {sprintf(c->errcontext.tempErrStr, "No multiplot item with index %d.", editNo); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return;}
data/pyxplot-0.9.2/src/commands/set.c:255:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr == NULL) { sprintf(c->errcontext.tempErrStr, "No multiplot item with index %d.", editNo); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:264:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  directive    = (char *)command[PARSE_arc_directive].auxil;
data/pyxplot-0.9.2/src/commands/set.c:265:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  setoption    = (char *)command[PARSE_arc_set_option].auxil;
data/pyxplot-0.9.2/src/commands/set.c:347:41:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        else      a->topbottom=(strcmp((char *)command[PARSE_set_axis_xorient].auxil,"on")==0);
data/pyxplot-0.9.2/src/commands/set.c:352:41:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        else      a->topbottom=(strcmp((char *)command[PARSE_set_axis_yorient].auxil,"on")==0);
data/pyxplot-0.9.2/src/commands/set.c:357:41:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        else      a->topbottom=(strcmp((char *)command[PARSE_set_axis_zorient].auxil,"on")==0);
data/pyxplot-0.9.2/src/commands/set.c:359:122:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      if (command[PARSE_set_axis_mirror   ].objType==PPLOBJ_STR) a->MirrorType = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_axis_mirror  ].auxil, SW_AXISMIRROR_INT, SW_AXISMIRROR_STR);
data/pyxplot-0.9.2/src/commands/set.c:360:122:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      if (command[PARSE_set_axis_axisdisp ].objType==PPLOBJ_STR) a->ArrowType  = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_axis_axisdisp].auxil, SW_AXISDISP_INT, SW_AXISDISP_STR);
data/pyxplot-0.9.2/src/commands/set.c:404:65:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    sg->AxisUnitStyle = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_axisunitstyle_unitstyle].auxil, SW_AXISUNITSTY_INT, SW_AXISUNITSTY_STR);
data/pyxplot-0.9.2/src/commands/set.c:527:73:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      sg->c1TickLabelRotation = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_c1format_orient].auxil, SW_TICLABDIR_INT, SW_TICLABDIR_STR);
data/pyxplot-0.9.2/src/commands/set.c:549:50:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      snprintf(sg->c1label, FNAME_LENGTH, "%s", (char *)command[PARSE_set_c1label_label_text].auxil);
data/pyxplot-0.9.2/src/commands/set.c:580:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)command[PARSE_set_calendar_calendar].auxil;
data/pyxplot-0.9.2/src/commands/set.c:585:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_calendar_calendarin].auxil;
data/pyxplot-0.9.2/src/commands/set.c:589:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_calendar_calendarout].auxil;
data/pyxplot-0.9.2/src/commands/set.c:608:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)command[PARSE_set_colkey_pos].auxil;
data/pyxplot-0.9.2/src/commands/set.c:651:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (n<2) { sprintf(c->errcontext.tempErrStr, "Contour plots must have at least two contours."); ppl_error(&c->errcontext, ERR_NUMERICAL, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:652:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (n>MAX_CONTOURS) { sprintf(c->errcontext.tempErrStr, "Contour maps cannot be constucted with more than %d contours.", MAX_CONTOURS); ppl_error(&c->errcontext, ERR_GENERIC,-1,-1,NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:667:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (!gsl_finite(o->real)) { sprintf(c->errcontext.tempErrStr, "Contours can only be set at finite numeric values; supplied value is not finite."); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:668:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (o->flagComplex) { sprintf(c->errcontext.tempErrStr, "Contours can only be set at real numeric values; supplied value is complex."); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:692:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((void*)sg->ContoursList, (void*)c->set->graph_default.ContoursList, MAX_CONTOURS*sizeof(double));
data/pyxplot-0.9.2/src/commands/set.c:699:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char   *cstr = (char *)command[PARSE_set_crange_c_number].auxil;
data/pyxplot-0.9.2/src/commands/set.c:730:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *cstr = (char *)command[PARSE_set_crange_c_number].auxil;
data/pyxplot-0.9.2/src/commands/set.c:758:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr  = (char *)command[PARSE_set_filter_filename].auxil;
data/pyxplot-0.9.2/src/commands/set.c:759:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr2 = (char *)command[PARSE_set_filter_filter  ].auxil;
data/pyxplot-0.9.2/src/commands/set.c:770:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr   = (char *)command[PARSE_set_filter_filename].auxil;
data/pyxplot-0.9.2/src/commands/set.c:866:60:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      sg->KeyPos = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_key_pos].auxil, SW_KEYPOS_INT, SW_KEYPOS_STR);
data/pyxplot-0.9.2/src/commands/set.c:985:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((b<2)||(b>1024)) { sprintf(c->errcontext.tempErrStr, "Attempt to use log axis with base %d. Pyxplot only supports bases in the range 2 - 1024. Defaulting to base 10.", b); ppl_warning(&c->errcontext, ERR_GENERIC, NULL); b=10; }
data/pyxplot-0.9.2/src/commands/set.c:1201:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)command[PARSE_set_numerics_complex].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1205:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_numerics_errortype].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1218:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_numerics_display].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1259:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)command[PARSE_set_output_filename].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1294:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (ll<1) { sprintf(c->errcontext.tempErrStr, "The 'set palette' command was passed a palette of zero length."); ppl_error(&c->errcontext, ERR_TYPE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:1325:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char *paperName = (char *)command[PARSE_set_papersize_paper_name].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1342:51:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((!gsl_finite(d1))||(!gsl_finite(d2))) { sprintf(c->errcontext.tempErrStr, "The size coordinates supplied to the 'set papersize' command was not finite."); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:1380:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)command[PARSE_set_preamble_preamble].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1415:68:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      sg->Sample2DMethod = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_samples_method].auxil, SW_SAMPLEMETHOD_INT, SW_SAMPLEMETHOD_STR);
data/pyxplot-0.9.2/src/commands/set.c:1492:28:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char      *type     = (char *)command[PARSE_set_style_numbered_dataset_type].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1506:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((nd<0)||(nd>=MAX_PLOTSTYLES)) { sprintf(c->errcontext.tempErrStr, "plot style numbers must be in the range 0-%d", MAX_PLOTSTYLES-1); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:1524:30:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char      *type     = (char *)command[dataset_type].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1541:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((nd<0)||(nd>=MAX_PLOTSTYLES)) { sprintf(c->errcontext.tempErrStr, "plot style numbers must be in the range 0-%d", MAX_PLOTSTYLES-1); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/set.c:1553:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char  *tempstr = (char *)command[PARSE_set_terminal_term].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1557:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_terminal_antiali].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1561:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_terminal_col].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1574:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_terminal_enlarge].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1578:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_terminal_land].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1582:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_terminal_trans].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1586:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_terminal_invert].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1630:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char cmd[16];
data/pyxplot-0.9.2/src/commands/set.c:1698:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)command[PARSE_set_timezone_timezone].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1710:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char *tempstr = (char *)command[PARSE_set_title_title].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1757:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_unit_abbrev].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1761:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_unit_angle].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1765:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_unit_prefix].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1769:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)command[PARSE_set_unit_scheme].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1820:20:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
       quantity = (char *)command[pos+PARSE_set_unit_quantity_preferred_units].auxil;
data/pyxplot-0.9.2/src/commands/set.c:1821:20:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
       unit     = (char *)command[pos+PARSE_set_unit_unit_preferred_units].auxil;
data/pyxplot-0.9.2/src/commands/set.c:2010:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char *nv = (char *)command[PARSE_set_viewer_viewer].auxil;
data/pyxplot-0.9.2/src/commands/set.c:2050:74:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          a->TickLabelRotation = ppl_fetchSettingByName(&c->errcontext, (char *)command[PARSE_set_xformat_orient].auxil, SW_TICLABDIR_INT, SW_TICLABDIR_STR);
data/pyxplot-0.9.2/src/commands/set.c:2085:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char *in = (char *)command[PARSE_set_xlabel_label_text].auxil;
data/pyxplot-0.9.2/src/commands/show.c:78:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf2, "Sets where the major ticks are placed along the %c%d axis, and how they appear", A, B); \
data/pyxplot-0.9.2/src/commands/show.c:82:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(buf+m, "autofreq"); \
data/pyxplot-0.9.2/src/commands/show.c:157:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *out, *buf, *buf2, *bufp, *bufp2, temp1[32], temp2[32];
data/pyxplot-0.9.2/src/commands/show.c:318:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(temp1, "c1tics");
data/pyxplot-0.9.2/src/commands/show.c:325:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(temp1, "mc1tics");
data/pyxplot-0.9.2/src/commands/show.c:371:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else                     sprintf(buf, "rgb(c1,c1,c1)");
data/pyxplot-0.9.2/src/commands/show.c:373:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (maskcurrent==NULL)   sprintf(buf+k, " nomask");
data/pyxplot-0.9.2/src/commands/show.c:392:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (q!=0) { sprintf(buf+p, ", "); p+=strlen(buf+p); }
data/pyxplot-0.9.2/src/commands/show.c:428:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(buf, "c%d",C+1);
data/pyxplot-0.9.2/src/commands/show.c:429:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(buf2, "Sets whether colors in the colormap plot style, and contours in the contourmap plot style, demark linear or logarithmic intervals");
data/pyxplot-0.9.2/src/commands/show.c:470:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (sg->GridAxisX[j] != 0                                   ) { sprintf(bufp, "x%d", j); bufp += strlen(bufp); }
data/pyxplot-0.9.2/src/commands/show.c:479:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (sg->GridAxisY[j] != 0                                   ) { sprintf(bufp, "y%d", j); bufp += strlen(bufp); }
data/pyxplot-0.9.2/src/commands/show.c:488:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (sg->GridAxisZ[j] != 0                                   ) { sprintf(bufp, "z%d", j); bufp += strlen(bufp); }
data/pyxplot-0.9.2/src/commands/show.c:524:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (sg->KeyColumns>0) sprintf(buf, "%d", sg->KeyColumns);
data/pyxplot-0.9.2/src/commands/show.c:525:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else                  sprintf(buf, "auto");
data/pyxplot-0.9.2/src/commands/show.c:579:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (j>0) { sprintf(buf+k, ", "); k+=strlen(buf+k); }
data/pyxplot-0.9.2/src/commands/show.c:593:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char docbuff[FNAME_LENGTH];
data/pyxplot-0.9.2/src/commands/show.c:633:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(buf, "%d grid ", sg->samples);
data/pyxplot-0.9.2/src/commands/show.c:635:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (sg->SamplesXAuto == SW_BOOL_TRUE) sprintf(buf+k, "* x ");
data/pyxplot-0.9.2/src/commands/show.c:636:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else                                  sprintf(buf+k, "%d x ", sg->SamplesX);
data/pyxplot-0.9.2/src/commands/show.c:639:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else                                  sprintf(buf+k, "%d", sg->SamplesY);
data/pyxplot-0.9.2/src/commands/show.c:650:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(buf, "%ld", c->set->term_current.RandomSeed);
data/pyxplot-0.9.2/src/commands/show.c:656:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (sg->AutoAspect == SW_ONOFF_ON) sprintf(buf, "auto");
data/pyxplot-0.9.2/src/commands/show.c:660:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (sg->AutoZAspect == SW_ONOFF_ON) sprintf(buf, "auto");
data/pyxplot-0.9.2/src/commands/show.c:715:56:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.landscape == SW_ONOFF_ON) sprintf(buf, "landscape");
data/pyxplot-0.9.2/src/commands/show.c:716:57:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else                                                sprintf(buf, "portrait");
data/pyxplot-0.9.2/src/commands/show.c:770:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(buf2, "Sets whether the t-axis scales linearly or logarithmically");
data/pyxplot-0.9.2/src/commands/show.c:832:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(buf2, "Sets whether the u-axis scales linearly or logarithmically");
data/pyxplot-0.9.2/src/commands/show.c:864:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(buf2, "Sets whether the t-axis scales linearly or logarithmically");
data/pyxplot-0.9.2/src/commands/show.c:894:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(temp1, "%c%d", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:902:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp1, "%c%d", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:903:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp2, "%c"  , "xyzc"[k]   );
data/pyxplot-0.9.2/src/commands/show.c:906:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf  , "%c%d ", "xyzc"[k], j); m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:917:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(buf+m, "notLinked"); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:921:12:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
           strcpy(buf+m, "linked"); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:922:51:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           if (axisPtr->LinkedAxisCanvasID > 0) { sprintf(buf+m, " item %d", axisPtr->LinkedAxisCanvasID); m += strlen(buf+m); }
data/pyxplot-0.9.2/src/commands/show.c:923:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(buf+m, " %c%d", "xyzc"[axisPtr->LinkedAxisToXYZ], axisPtr->LinkedAxisToNum); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:926:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf2, "Settings for the %c%d axis", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:943:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp1, "%c%dformat", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:944:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp2, "%cformat"  , "xyzc"[k]   );
data/pyxplot-0.9.2/src/commands/show.c:957:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf2, "Format string for the tick labels on the %c%d axis", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:968:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp1, "%c%dlabel", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:969:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp2, "%clabel"  , "xyzc"[k]   );
data/pyxplot-0.9.2/src/commands/show.c:976:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf2, "Textual label for the %c%d axis", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:990:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf, "%c%d", "xyzc"[k], j); m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:991:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (axisPtr->log==SW_BOOL_TRUE) sprintf(buf+m, " base %d", (int)axisPtr->tics.logBase);
data/pyxplot-0.9.2/src/commands/show.c:992:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf2, "Sets whether the %c%d axis scales linearly or logarithmically", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:997:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp1, "%c%drange", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:998:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp2, "%crange"  , "xyzc"[k]   );
data/pyxplot-0.9.2/src/commands/show.c:1008:10:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         sprintf(buf2, "Sets the range of the %c%d axis", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:1016:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp1, "%c%dtics", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:1017:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp2, "%ctics"  , "xyzc"[k]   );
data/pyxplot-0.9.2/src/commands/show.c:1027:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp1, "m%c%dtics", "xyzc"[k], j);
data/pyxplot-0.9.2/src/commands/show.c:1028:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(temp2, "m%ctics"  , "xyzc"[k]   );
data/pyxplot-0.9.2/src/commands/show.c:1046:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(out+i, "\n# Numbered arrows:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1050:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1055:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(buf2, "noarrow %6d", ai_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1056:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(buf,"remove arrow %6d", ai_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1064:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf2, "arrow %6d", ai->id);
data/pyxplot-0.9.2/src/commands/show.c:1071:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf2, "noarrow %6d", ai_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1072:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf,"remove arrow %6d", ai_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1089:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(out+i, "\n# Numbered text labels:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1093:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1098:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(buf2, "nolabel %6d", li_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1099:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(buf,"remove label %6d", li_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1107:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf2, "label %6d", li->id);
data/pyxplot-0.9.2/src/commands/show.c:1114:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf2, "nolabel %6d", li_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1115:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf,"remove label %6d", li_default->id);
data/pyxplot-0.9.2/src/commands/show.c:1127:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(out+i, "\n# Numbered styles:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1132:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1134:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(buf2, "style %4d", j);
data/pyxplot-0.9.2/src/commands/show.c:1152:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if      (l >1) sprintf(out+i, "\n# Local variables:\n\n");
data/pyxplot-0.9.2/src/commands/show.c:1153:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else if (l==1) sprintf(out+i, "\n# Global variables:\n\n");
data/pyxplot-0.9.2/src/commands/show.c:1154:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else           sprintf(out+i, "\n# Default variables:\n\n");
data/pyxplot-0.9.2/src/commands/show.c:1160:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1180:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(out+i, "\n# System-defined functions:\n\n"); i+=strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1185:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1205:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if   (l >1) sprintf(out+i, "\n# Local functions:\n\n");
data/pyxplot-0.9.2/src/commands/show.c:1206:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else        sprintf(out+i, "\n# Global functions:\n\n");
data/pyxplot-0.9.2/src/commands/show.c:1212:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1227:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(out+i, "\n# Recognised physical units:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1261:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(out+i, ".\n"); i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1278:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char               itemSet[32];
data/pyxplot-0.9.2/src/commands/show.c:1299:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((editNo<1) || (editNo>MULTIPLOT_MAXINDEX) || (canvas_items == NULL)) { sprintf(c->errcontext.tempErrStr, "No multiplot item with index %d.", editNo); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/show.c:1301:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ptr == NULL) { sprintf(c->errcontext.tempErrStr, "No multiplot item with index %d.", editNo); ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/commands/show.c:1307:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(itemSet, "item %d ", editNo);
data/pyxplot-0.9.2/src/commands/show.c:1315:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char textBuffer[SSTR_LENGTH], *showWord=NULL;
data/pyxplot-0.9.2/src/commands/show.c:1336:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      showWord = (char *)stk[pos+PARSE_show_setting_0setting_list].auxil;
data/pyxplot-0.9.2/src/commands/tabulate.c:181:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                if      (l>=Ncolumns)   sprintf(c->errcontext.tempErrStr, "nan");
data/pyxplot-0.9.2/src/commands/tabulate.c:182:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                else if (allInts [l-1]) sprintf(c->errcontext.tempErrStr, "%10d "   , (int)val);
data/pyxplot-0.9.2/src/commands/tabulate.c:183:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                else if (allSmall[l-1]) sprintf(c->errcontext.tempErrStr, "%17.10f ",      val);
data/pyxplot-0.9.2/src/commands/tabulate.c:184:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                else                    sprintf(c->errcontext.tempErrStr, "%17.8e " ,      val);
data/pyxplot-0.9.2/src/commands/tabulate.c:213:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char       *filename, filenameTemp[FNAME_LENGTH];
data/pyxplot-0.9.2/src/commands/tabulate.c:232:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(c->errStat.errBuff,"Too many ranges specified; a maximum of %d are allowed.", USING_ITEMS_MAX);
data/pyxplot-0.9.2/src/commands/tabulate.c:278:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  output = fopen(filename,"w");
data/pyxplot-0.9.2/src/commands/tabulate.c:288:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char      *format, datafname[FNAME_LENGTH]="";
data/pyxplot-0.9.2/src/commands/tabulate.c:296:84:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    if (stk[pos+PARSE_tabulate_format_0tabulate_list].objType==PPLOBJ_STR) format=(char *)stk[pos+PARSE_tabulate_format_0tabulate_list].auxil;
data/pyxplot-0.9.2/src/coreUtils/backup.c:36:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char newname[FNAME_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/backup.c:46:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(newname+i, "~%d",j);
data/pyxplot-0.9.2/src/coreUtils/dict.c:223:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(cpy, item, size);
data/pyxplot-0.9.2/src/coreUtils/dict.c:248:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptrnew->data, item, size);
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:35:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char temp_stringA[BLEN+1], temp_stringB[BLEN+1], temp_stringC[BLEN+1], temp_stringD[BLEN+1], temp_stringE[BLEN+1];
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:126:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char introline[FNAME_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:212:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         linebuffer[LSTR_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:218:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char LogFName[128];
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:221:18:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if ((logfile=fopen(LogFName,"w")) == NULL) { ppl_fatal(context,__FILE__,__LINE__,"Could not open log file to write."); exit(1); }
data/pyxplot-0.9.2/src/coreUtils/errorReport.h:48:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char  cwd[FNAME_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/errorReport.h:49:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char  tempdir[FNAME_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/errorReport.h:50:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char  homedir[FNAME_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/errorReport.h:57:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char      error_input_filename[FNAME_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/errorReport.h:58:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char      error_source[16]; // Identifier of the process producing log messages
data/pyxplot-0.9.2/src/coreUtils/errorReport.h:59:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char      tempErrStr[LSTR_LENGTH];
data/pyxplot-0.9.2/src/coreUtils/getPasswd.c:89:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char UserName[1024];
data/pyxplot-0.9.2/src/coreUtils/list.c:109:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptrnew->data, item, size);
data/pyxplot-0.9.2/src/coreUtils/list.c:126:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptrnew->data, item, size);
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:39:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char temp_merr_string[LSTR_LENGTH]; // Storage buffer for error messages
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:112:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(temp_merr_string, "FastMalloc shutting down: Reduced %lld calls to fastmalloc, for a total of %lld bytes, to %lld calls to malloc.", _fastmalloc_callcount, _fastmalloc_bytecount, _fastmalloc_malloccount); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:129:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(temp_merr_string, "FastMalloc asked to malloc memory in an unrecognised context %d.", context); (*mem_error)(errcontext, 100, -1, -1, temp_merr_string); return NULL; }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:136:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (MEMDEBUG1) { sprintf(temp_merr_string, "Fastmalloc creating block of size %d bytes at memory level %d.", size, context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:139:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (MEMDEBUG1) { sprintf(temp_merr_string, "Fastmalloc creating block of size %d bytes at memory level %d.", FM_BLOCKSIZE, context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:197:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (MEMDEBUG1) { sprintf(temp_merr_string, "Descended into memory context %d.", ppl_memAlloc_mem_context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:209:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (MEMDEBUG1) { sprintf(temp_merr_string, "Ascending out of memory context %d.", ppl_memAlloc_mem_context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:220:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(temp_merr_string, "ppl_memAlloc_SetMemContext passed unrecognised context number %d.", context); (*mem_error)(errcontext, 100, -1, -1, temp_merr_string); return; }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:243:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(temp_merr_string, "ppl_memAlloc_FreeAll() passed unrecognised context %d.", context); (*mem_error)(errcontext, 100, -1, -1, temp_merr_string); return; }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:245:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (MEMDEBUG1) { sprintf(temp_merr_string, "Freeing all memory down to level %d.", context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:261:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(temp_merr_string, "ppl_memAlloc_Free() passed unrecognised context %d.", context); (*mem_error)(errcontext, 100, -1, -1, temp_merr_string); return; }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:263:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (MEMDEBUG1) { sprintf(temp_merr_string, "Freeing all memory down in level %d.", context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:276:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(temp_merr_string, "ppl_memAlloc_malloc() using unrecognised context %d.", ppl_memAlloc_mem_context); (*mem_error)(errcontext, 100, -1, -1, temp_merr_string); return NULL; }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:278:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (MEMDEBUG2) { sprintf(temp_merr_string, "Request to malloc %d bytes at memory level %d.", size, ppl_memAlloc_mem_context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:291:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(temp_merr_string, "ppl_memAlloc_incontext() passed unrecognised context %d.", context); (*mem_error)(errcontext, 100, -1, -1, temp_merr_string); return NULL; }
data/pyxplot-0.9.2/src/coreUtils/memAlloc.c:293:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (MEMDEBUG2) { sprintf(temp_merr_string, "Request to malloc %d bytes at memory level %d.", size, context); (*mem_log)(errcontext, temp_merr_string); }
data/pyxplot-0.9.2/src/datafile.c:216:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char      fName[FNAME_LENGTH];
data/pyxplot-0.9.2/src/datafile.c:226:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else                        sprintf(errtext, "glob produced zero hits.");
data/pyxplot-0.9.2/src/datafile.c:232:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (filename==NULL) { sprintf(errtext, "Out of memory (00)."); globfree(&globData); wordfree(&wordExp); return NULL; }
data/pyxplot-0.9.2/src/datafile.c:242:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else                        sprintf(errtext, "glob produced too few hits.");
data/pyxplot-0.9.2/src/datafile.c:260:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((filterArgs==NULL)||(argList==NULL)) { sprintf(errtext,"Out of memory (01)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return NULL; };
data/pyxplot-0.9.2/src/datafile.c:278:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if ((infile = fopen(filename, "r")) == NULL) { sprintf(errtext,"Could not open input file '%s'.",filename); if (DEBUG) ppl_log(&c->errcontext, errtext); return NULL; };
data/pyxplot-0.9.2/src/datafile.c:347:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(errtext,"Stack forward reference detected."); ppl_warning(&c->errcontext,ERR_STACKED,errtext); FAIL; } \
data/pyxplot-0.9.2/src/datafile.c:468:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char hadspace[MAX_DATACOLS];
data/pyxplot-0.9.2/src/datafile.c:469:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char hadcomma[MAX_DATACOLS];
data/pyxplot-0.9.2/src/datafile.c:478:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char         *rowData[MAX_DATACOLS];
data/pyxplot-0.9.2/src/datafile.c:637:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char     ascii[10];
data/pyxplot-0.9.2/src/datafile.c:639:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(ascii, "%d", i+1);
data/pyxplot-0.9.2/src/datafile.c:641:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (es || c->errStat.status) { ppl_tbClear(c); sprintf(errtext, "Out of memory (03)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return 1; }
data/pyxplot-0.9.2/src/datafile.c:644:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (usingExprs[i]==NULL) { sprintf(errtext, "Out of memory (04)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return 1; }
data/pyxplot-0.9.2/src/datafile.c:653:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         lineNumberStr[32];
data/pyxplot-0.9.2/src/datafile.c:664:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         linebuffer[LSTR_LENGTH], *lineptr=linebuffer, *linebufferPtr=&linebuffer[0], *cptr;
data/pyxplot-0.9.2/src/datafile.c:677:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         *colData[MAX_DATACOLS];
data/pyxplot-0.9.2/src/datafile.c:725:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (*out == NULL) { strcpy(errtext, "Out of memory whilst trying to allocate data table to read data from file."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:729:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (rawDataTab == NULL) { strcpy(errtext, "Out of memory whilst trying to allocate data table to read data from file."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:761:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Index %ld begins on line %ld of datafile.", index_number, file_linenumber); ppl_log(&c->errcontext, NULL); }
data/pyxplot-0.9.2/src/datafile.c:774:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(c->errcontext.tempErrStr,"Reading column headings as specified on line %ld of datafile",file_linenumber); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:785:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ((cptr==NULL)||(columnHeadings==NULL)) { strcpy(errtext, "Out of memory (05)."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:794:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr,"Total of %ld column headings read.",itemsOnLine); ppl_log(&c->errcontext,NULL);
data/pyxplot-0.9.2/src/datafile.c:801:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(c->errcontext.tempErrStr,"Reading row headings as specified on line %ld of datafile",file_linenumber); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:812:50:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ((cptr==NULL)||(rowHeadings==NULL)) { strcpy(errtext, "Out of memory (06)."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:821:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr,"Total of %ld row headings read.",itemsOnLine); ppl_log(&c->errcontext,NULL);
data/pyxplot-0.9.2/src/datafile.c:828:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(c->errcontext.tempErrStr,"Reading column units as specified on line %ld of datafile",file_linenumber); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:839:50:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ((cptr==NULL)||(columnUnits==NULL)) { strcpy(errtext, "Out of memory (07)."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:861:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr,"Total of %ld column units read.",itemsOnLine); ppl_log(&c->errcontext,NULL);
data/pyxplot-0.9.2/src/datafile.c:868:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(c->errcontext.tempErrStr,"Reading row units as specified on line %ld of datafile",file_linenumber); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:879:47:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ((cptr==NULL)||(rowUnits==NULL)) { strcpy(errtext, "Out of memory (08)."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:901:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(c->errcontext.tempErrStr,"Total of %ld row units read.",itemsOnLine); ppl_log(&c->errcontext,NULL);
data/pyxplot-0.9.2/src/datafile.c:921:25:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (cptr==NULL) { strcpy(errtext, "Out of memory whilst placing data into text spool."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:924:54:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (ppldata_RawDataTable_AddRow(rawDataTab)) { strcpy(errtext, "Out of memory whilst placing data into text spool."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); FCLOSE_FI; return; }
data/pyxplot-0.9.2/src/datafile.c:945:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(lineNumberStr,"%ld",file_linenumber);
data/pyxplot-0.9.2/src/datafile.c:981:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char        buffer[FNAME_LENGTH];
data/pyxplot-0.9.2/src/datafile.c:986:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Evaluated supplied set of functions."); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:987:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (fnlist_len>USING_ITEMS_MAX) { sprintf(errtext, "Too many functions supplied. A maximum of %d are allowed.", USING_ITEMS_MAX); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1007:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (*out == NULL) { strcpy(errtext, "Out of memory whilst trying to allocate data table to read data from file."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1118:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Evaluated supplied set of functions."); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/datafile.c:1119:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (objListLen>USING_ITEMS_MAX) { sprintf(errtext, "Too many functions supplied. A maximum of %d are allowed.", USING_ITEMS_MAX); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1142:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (*out == NULL) { strcpy(errtext, "Out of memory whilst trying to allocate data table to read data from file."); *status=1; if (DEBUG) ppl_log(&c->errcontext,errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1240:67:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (stko[post1].objType!=rasterXunits.objType) { *status=1; sprintf(errtext, "Mismatched data types between lower and upper limits of first parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1241:72:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (!ppl_unitsDimEqual(&stko[post1],&rasterXunits)) { *status=1; sprintf(errtext, "Mismatched physical units between lower and upper limits of first parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1248:65:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (stko[post2].objType!=rasterXunits.objType) { *status=1; sprintf(errtext, "Mismatched data types between lower and upper limits of first parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1249:70:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (!ppl_unitsDimEqual(&stko[post2],&rasterXunits)) { *status=1; sprintf(errtext, "Mismatched physical units between lower and upper limits of first parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1256:67:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (stko[posv1].objType!=rasterYunits.objType) { *status=1; sprintf(errtext, "Mismatched data types between lower and upper limits of second parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1257:72:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (!ppl_unitsDimEqual(&stko[posv1],&rasterYunits)) { *status=1; sprintf(errtext, "Mismatched physical units between lower and upper limits of second parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1264:65:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (stko[posv2].objType!=rasterYunits.objType) { *status=1; sprintf(errtext, "Mismatched data types between lower and upper limits of second parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1265:70:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (!ppl_unitsDimEqual(&stko[posv2],&rasterYunits)) { *status=1; sprintf(errtext, "Mismatched physical units between lower and upper limits of second parametric variable."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1288:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((spacing->real < 1e-200)||(spacing->real > 1e100)) { *status=1; sprintf(errtext, "The spacing specified must be a positive multiplicative factor for logarithmic ordinate axes."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1293:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (NumberOfSamplesDbl<2  ) { *status=1; sprintf(errtext, "The spacing specified produced fewer than two samples; this does not seem sensible."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1294:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (NumberOfSamplesDbl>1e7) { *status=1; sprintf(errtext, "The spacing specified produced more than 1e7 samples. If you really want to do this, use 'set samples'."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1303:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (NumberOfSamplesDbl<2  ) { *status=1; sprintf(errtext, "The spacing specified produced fewer than two samples; this does not seem sensible."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1304:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (NumberOfSamplesDbl>1e6) { *status=1; sprintf(errtext, "The spacing specified produced more than 1e6 samples. If you really want to do this, use 'set samples'."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1324:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (rasterX==NULL) { *status=1; sprintf(errtext, "Out of memory (09)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1331:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (rasterY==NULL) { *status=1; sprintf(errtext, "Out of memory (10)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1398:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(c->errcontext.tempErrStr, "Every %ld:%ld:%ld:%ld:%ld:%ld", everyList[0], everyList[1], everyList[2], everyList[3], everyList[4], everyList[5]);
data/pyxplot-0.9.2/src/datafile.c:1421:49:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (Nusing>=USING_ITEMS_MAX) { *status=1; sprintf(errtext, "Too many using items; maximum of %d are allowed.", USING_ITEMS_MAX); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1436:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
     char     ascii[10];
data/pyxplot-0.9.2/src/datafile.c:1439:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     sprintf(ascii, "%d", 0);
data/pyxplot-0.9.2/src/datafile.c:1441:64:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (es || c->errStat.status) { ppl_tbClear(c); *status=1; sprintf(errtext, "Out of memory (11)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1444:44:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (usingExprs[0]==NULL) { *status=1; sprintf(errtext, "Out of memory (12)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1453:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(c->errcontext.tempErrStr+logi,"Using ");
data/pyxplot-0.9.2/src/datafile.c:1468:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(errtext, "The supplied using ... clause contains the wrong number of items. We need %d columns of data, but %d have been supplied.", Ncols, Nusing);
data/pyxplot-0.9.2/src/datafile.c:1490:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (Nexprs < 1) { *status=1; sprintf(errtext, "Fewer than one expression was supplied to evaluate."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1492:39:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (exprList==NULL) { *status=1; sprintf(errtext, "Out of memory (13)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1516:37:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (vecs==NULL) { *status=1; sprintf(errtext, "Out of memory (14)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1522:46:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (c->errStat.status) { *status=1; sprintf(errtext, "Could not evaluate vector expressions."); for (j=0; j<i; j++) ppl_garbageObject(vecs+j); STACK_CLEAN; if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1525:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (l!=l2) { *status=1; sprintf(errtext, "Data supplied as a list of vectors, but they have varying lengths, including %d (vector %d) and %d (vector %d).", l, 1, l2, i+1); for (j=0; j<i; j++) ppl_garbageObject(vecs+j); STACK_CLEAN; if (DEBUG) ppl_log(&c->errcontext, errtext); return; }
data/pyxplot-0.9.2/src/datafile.c:1559:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
     char *filename = (char *)stk[pos2].auxil;
data/pyxplot-0.9.2/src/datafile.c:1564:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     *status=1; sprintf(errtext, "Could not find any expressions to evaluate."); if (DEBUG) ppl_log(&c->errcontext, errtext); return;
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:918:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:944:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:974:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1027:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1053:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1083:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1147:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1173:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1203:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1256:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1282:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/airyFuncs.c:1312:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(errText,"Overflow error within Airy function");
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:425:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:477:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:503:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&OUTPUT, in, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:569:76:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,3)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:654:66:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in[0].objType!=PPLOBJ_STR) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The eval() function requires a string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:655:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  exp = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:660:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (explen<strlen(exp)) { strcpy(errText, "Unexpected trailing matter at the end of expression."); *status=1; *errType=ERR_SYNTAX; pplExpr_free(e); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:663:61:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->errStat.status) { *status=1; *errType=ERR_GENERIC; strcpy(errText, "Error in evaluated expression"); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:713:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:831:57:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (buffer==NULL) { *status = 1; *errType=ERR_MEMORY; sprintf(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1000:75:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if ((!gsl_finite(n))||(n>INT_MAX)) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText,"Invalid step size."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1002:76:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (pplObjVector(&OUTPUT,0,1,n)==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1144:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs<1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The open() function requires string arguments."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1145:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs>1)&&(in[1].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The open() function requires string arguments."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1148:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  f = fopen((char*)in[0].auxil,mode);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1172:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1173:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if      (((i%100)<21) && ((i%100)>3)) sprintf(out, "%dth", i);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1174:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if  ((i% 10)==1)                 sprintf(out, "%dst", i);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1175:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if  ((i% 10)==2)                 sprintf(out, "%dnd", i);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1176:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if  ((i% 10)==3)                 sprintf(out, "%drd", i);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1177:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else                                  sprintf(out, "%dth", i);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1222:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1285:75:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if ((!gsl_finite(n))||(n>INT_MAX)) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText,"Invalid step size."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1287:76:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (pplObjVector(&OUTPUT,0,1,n)==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1316:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1465:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&acc, &acc2, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1472:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&acc, &acc2, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1476:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    else       memcpy(&OUTPUT, &acc, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1489:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&acc, &acc2, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1496:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&acc, &acc2, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1500:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    else       memcpy(&OUTPUT, &acc, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1523:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&acc, &acc2, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1528:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&acc, &acc2, sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1530:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&OUTPUT,&acc,sizeof(pplObj));
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1567:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (outstr==NULL) { sprintf(errText,"Out of memory."); *errType=ERR_MEMORY; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1570:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (inlen < strlen(instr)) { sprintf(errText,"Unexpected trailing matter at the end of texified expression (character position %d).",inlen); *errType=ERR_SYNTAX; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1582:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (outstr==NULL) { sprintf(errText,"Out of memory."); *errType=ERR_MEMORY; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultUnits.c:2399:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(context->errcontext.tempErrStr, "%d system default units loaded.", unit_pos); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:228:82:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { *status=1; *errType=ERR_INTERNAL; strcpy(errText,"Stack forward reference detected."); return; } \
data/pyxplot-0.9.2/src/defaultObjs/moduleColor.c:249:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (c->stackFull) { *status=1; *errType=ERR_MEMORY; sprintf(errText, "stack overflow in the colors.spectrum function."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:52:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (X==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; } \
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:58:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.chdir() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:111:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:122:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:134:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:145:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:158:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char       escaped[FNAME_LENGTH], *raw=(char*)in[0].auxil;
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:160:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.glob() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:161:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:185:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs<1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The open() function requires string arguments."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:186:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs>1)&&(in[1].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The open() function requires string arguments."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:200:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.stat() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:204:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjDict(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:239:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.system() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:245:26:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
  pplObjFile(&OUTPUT,0,1,tmpfile(),0);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:254:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (uname(&u)) { *status=1; *errType=ERR_INTERNAL; sprintf(errText,"The uname() function failed."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:257:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjDict(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:271:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.exists() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:280:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.filesize() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:292:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.atime() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:303:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.ctime() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:314:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.mtime() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:324:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.expanduser() function requires a single string argument."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:326:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:340:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:346:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (nArgs>1) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The os.path.join() function must be called with a single list of strings."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:354:155:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (newlen > outlen-10) { char *newout=(char *)realloc((void *)out,outlen+=outstep); if (newout==NULL) { free(out); *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); } out=newout; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:370:155:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (newlen > outlen-10) { char *newout=(char *)realloc((void *)out,outlen+=outstep); if (newout==NULL) { free(out); *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); } out=newout; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:371:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      strcpy(out+j, (char *)in[i].auxil);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:112:52:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:116:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    format = (char *)in[2].auxil;
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:126:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (n> 1) sprintf(out+i, "%d days", n);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:127:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (n> 0) strcpy (out+i, "1 day");
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:131:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (n> 1) sprintf(out+i, "%d hours", n);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:132:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (n> 0) strcpy (out+i, "1 hour");
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:136:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (n> 1) sprintf(out+i, "%d minutes", n);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:137:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (n> 0) strcpy (out+i, "1 minute");
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:141:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (n> 1) sprintf(out+i, "%d seconds", n);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:142:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (n> 0) strcpy (out+i, "1 second");
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:165:52:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:167:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  if (nArgs>1) format = (char *)in[1].auxil; // Format specified
data/pyxplot-0.9.2/src/defaultObjs/zetaRiemann.c:140:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(errText, "The Riemann zeta function has a pole at z=1 and cannot be evaluated here.");
data/pyxplot-0.9.2/src/defaultObjs/zetaRiemann.c:152:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(errText, "The Riemann zeta function takes a long time to evaluate for inputs with large complex components; operation cancelled.");
data/pyxplot-0.9.2/src/defaultObjs/zetaRiemann.c:158:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(errText, "The Riemann zeta function cannot be evaluated for inputs with real parts below -300 due to numerical overflows.");
data/pyxplot-0.9.2/src/defaultObjs/zetaRiemann.c:202:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "The Riemann zeta function could not be evaluated due to a numerical overflow.");
data/pyxplot-0.9.2/src/epsMaker/bmp_a85.c:46:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char out[LINELEN/4*5+4], *outp;
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:41:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buff[60],encode,*p,c;
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:105:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Size %dx%d depth %d bits",width,height,depth); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:115:71:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((depth!=1)&&(depth!=4)&&(depth!=8)&&(depth!=16)&&(depth!=24)) { sprintf(ec->tempErrStr, "Bitmap colour depth of %d not supported\n",depth); ppl_error(ec, ERR_FILE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:123:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ncols > (1<<depth)) { sprintf(ec->tempErrStr, "Bitmap image has a palette length of %d, which is not possible with a colour depth of %d", ncols, depth); ppl_error(ec, ERR_FILE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:157:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "%ld bytes of extra data", offset-off2); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:278:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Bitmap image has RLE%d compression\n",rle); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:347:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (eol) { sprintf(ec->tempErrStr, "Whilst decoding bitmap image file, encountered bad line length in RLE decode line=%ld\n",i); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 1; }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:350:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (*(c_in++) != 0) { sprintf(ec->tempErrStr, "Whilst decoding bitmap image file, encountered bad line length in RLE decode line=%ld\n",i); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 1; }
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:351:49:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((*c_in!=0)&&((*c_in!=1)&&(i=height))) { sprintf(ec->tempErrStr, "Whilst decoding bitmap image file, encountered bad line length in RLE decode line=%ld\n",i); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 1; }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:41:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buff[8],flags,len,*rawz;
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:60:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Size %ldx%ld",width,height); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:64:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Global colour map=%d",(flags&0x80)>>7); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:65:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Colour resolution=%d",(flags&0x70)>>4); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:66:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Colour depth     =%d",(flags&0x7)); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:71:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Global number of colours=%d",ncols); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:88:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "Extension block %d",(int)flags); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:99:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(ec->tempErrStr, "Transparent colour index at %d", (int)flags); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:118:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((flags==0x2c) && DEBUG) { sprintf(ec->tempErrStr, "Local descriptor"); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:124:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Local offset %ldx%ld",lxoff,lyoff); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:130:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Local size %ldx%ld",lw,lh); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:136:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "Local colour map"); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:138:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "Local number of colours=%d",ncols); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:148:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (interlaced && DEBUG) { sprintf(ec->tempErrStr, "Interlaced"); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:154:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Initial code size=%ld",lzwcs); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:167:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Total GIF data length=%ld",datalen); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:175:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (datalen != width*height) { sprintf(ec->tempErrStr, "Decoding error whilst processing GIF image file. Expecting %ld bytes of decoded data, but received %ld.",width*height,datalen); ppl_error(ec, ERR_FILE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:245:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char store[256], *start, *end;
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:253:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (cs>MAXCS) { sprintf(ec->tempErrStr, "Whilst decoding GIF image file, encountered de_lzw error: initial token size of %d too large",cs); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 0; }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:270:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (i!=clr) { sprintf(ec->tempErrStr, "Whilst decoding GIF image file, encountered de_lzw error: ClearCode not first code, but instead got %x",i); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 0; }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:286:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (i>=tpos) { sprintf(ec->tempErrStr, "Whilst decoding GIF image file, encountered de_lzw error: token erroneously large"); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 0; }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:287:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (out>end) { sprintf(ec->tempErrStr, "Whilst decoding GIF image file, encountered de_lzw error: output buffer full"); ppl_error(ec, ERR_FILE, -1, -1, NULL); return 0; }
data/pyxplot-0.9.2/src/epsMaker/bmp_gifread.c:301:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(ec->tempErrStr, "Whilst decoding GIF image file, encountered unidentified de_lzw error"); ppl_error(ec, ERR_FILE, -1, -1, NULL);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:72:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr,"Entry type %x length 0x%x",(int)type,len+2); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:87:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(ec->tempErrStr, "JPEG version %d.%02d",(int)buff[5],(int)buff[6]); ppl_log(ec, NULL);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:88:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(ec->tempErrStr, "JFIF thumbnail size %dx%d", (int)buff[12],(int)buff[13]); ppl_log(ec, NULL);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:89:28:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (image->XDPI) { sprintf(ec->tempErrStr, "DPI: %.1fx%.1f",image->XDPI, image->YDPI); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:90:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(ec->tempErrStr, "JFIF APP0 entry length 0x%x",len+2); ppl_log(ec, NULL);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:96:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(ec->tempErrStr, "Exif JPEG file"); ppl_log(ec, NULL);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:97:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(ec->tempErrStr, "Exif APP1 entry length 0x%x",len+2); ppl_log(ec, NULL);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:112:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG && (type==0xdd)) { sprintf(ec->tempErrStr, "Restart markers present"); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:124:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (DEBUG) { sprintf(ec->tempErrStr, "Discarding section of JPEG image file."); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:128:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Image size %dx%d with %d components",width,height,comps); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:142:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(ec->tempErrStr, "JPEG image detected to have unsupported compression type SOF%d. Please convert to baseline JPEG and try again.",((int)comp)&0xf);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:147:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((comps!=3) && (comps!=1)) { sprintf(ec->tempErrStr,"JPEG image contains %d colour components; Pyxplot only supports JPEG images with one (greyscale) or three (RGB) components", comps); ppl_error(ec, ERR_FILE, -1, -1, NULL); return; }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:166:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "%d bytes of header read",(int)(headp-header)); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:184:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(p, buff, chunk/2);
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:203:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(ec->tempErrStr, "Offset %d",i); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:208:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "Check: entry type %x ...",buff[i]); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:215:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "... length 0x%x",len+2); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:225:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(ec->tempErrStr, "Check: entropy encoded section %d bytes",i-j); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_jpegread.c:233:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(ec->tempErrStr, "%lu bytes of trailing garbage removed from JPEG", image->data_len-i-1); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.c:67:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Image contains only %d colours: reducing to paletted image",ncols); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.c:126:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "Palette length reduced from %d to %d", image->pal_len, 1+ncols); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.c:151:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Image is greyscale"); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.c:178:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(ec->tempErrStr,"Greyscale depth is %d bit",depth); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_optimise.c:180:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(ec->tempErrStr, "ncols=%d, but not %d bit greyscale\n", ncols, depth); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.c:43:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  static unsigned char index[3];
data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.c:74:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Size %dx%d", width, height); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.c:75:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Depth %d", depth); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.c:118:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "PNG image file contains a palette of %d colours", ncols); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/bmp_pngread.c:150:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "PNG has %d transparent entries in palette", ntrans); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:71:8:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  fi = fopen(in, "rb");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:72:8:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  fo = fopen(out, "wb");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:153:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char EPSFilenameTemp[FNAME_LENGTH], TeXFilenameTemp[FNAME_LENGTH], TitleTemp[FNAME_LENGTH], FinalFilenameTemp[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:154:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char GSOutputTemp[FNAME_LENGTH], GSOutputTemp2[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:224:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(TitleTemp, "Pyxplot Output %ld", TempFile_counter);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:426:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char  filename[FNAME_LENGTH], *str_buffer;
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:436:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char ErrFilename[FNAME_LENGTH]="", ErrMsg[FNAME_LENGTH]="";
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:437:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char TempErrFilename[FNAME_LENGTH], TempErrLineNo[FNAME_LENGTH], TempErrMsg[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:459:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  output = fopen(filename, "w");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:495:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"pselect waiting for %ld seconds and %ld nanoseconds",waitperiod.tv_sec,waitperiod.tv_nsec); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:499:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"pselect returned -1. errno=%d",errno); ppl_log(&x->c->errcontext, x->c->errcontext.tempErrStr); }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:530:17:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
                strcpy(TempErrLineNo  , "-1");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:575:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (SuspectTextItem==NULL) sprintf(x->c->errcontext.tempErrStr, "LaTeX error encountered in an unidentifiable canvas item.");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:576:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else if (ExactHit)         sprintf(x->c->errcontext.tempErrStr, "LaTeX error encountered in text string in canvas item %d.", SuspectTextItem->CanvasMultiplotID);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:577:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else                       sprintf(x->c->errcontext.tempErrStr, "LaTeX error encountered at the end of text string in canvas item %d.", SuspectTextItem->CanvasMultiplotID);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:587:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(x->c->errcontext.tempErrStr, "\nInput Pyxplot command was:\n\n"); // Now tell the user what Pyxplot command produced the culprit
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:599:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr, "Unidentified LaTeX error encountered.");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:627:18:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
  x->epsbuffer = tmpfile();
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:638:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char LandscapifyText[FNAME_LENGTH], EnlargementText[FNAME_LENGTH], *PaperName, *PFAfilename;
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:669:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if ((epsout=fopen(x->EPSFilename,"w"))==NULL) { sprintf(x->c->errcontext.tempErrStr, "Could not open file '%s' for writing.", x->EPSFilename); ppl_error(&x->c->errcontext, ERR_FILE, -1, -1, NULL); *(x->status)=1; return; }
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:725:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      PFAfile = fopen(PFAfilename,"r");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:905:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(transform, "90 rotate\n%f %f translate\n", -x->bb_left, -x->bb_top);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:948:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(transform, "%f %f translate\n%f %f scale\n", translate_x, translate_y, scaling_x, scaling_x);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:39:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char builtinFonts[N_BUILTIN_FONTS][L_BUILTIN_FNAME] = {"ptmb7t", "ptmr7t", "ptmri7t", "phvr7t", "pcrr7t"};
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:40:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char builtinFontNames[N_BUILTIN_FONTS][L_BUILTIN_FPSNAME] = {"Times-Bold", "Times-Roman", "Times-Italic", "Helvetica", "Courier"};
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:49:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errStr[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:61:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  TFMfp = fopen(TFMpath, "r");
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:81:15:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) {sprintf(ec->tempErrStr, "TFM: font type %d", font->fontType);  ppl_log(ec, NULL);}
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:90:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
     font->psName = (char *)ppl_memAlloc(strlen(builtinFontNames[i])+1);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:144:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errStr[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:171:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fpin = fopen(PFBpath, "r");
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:184:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fpout = fopen(PFApath, "w");
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:213:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[SSTR_LENGTH], c;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:216:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if ((fp = fopen(PFApath, "r"))==NULL)
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:301:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *tit[12] = {"lf", "lh", "bc", "ec", "nw", "nh", "nd", "ni", "nl", "nk", "ne", "np"};
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:323:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(ec->tempErrStr, "TFM: ");
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:342:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "TFM: lh now %d", lh); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:347:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "TFM: Coding length: %d", len); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:371:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "TFM: Family length: %d", len); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:391:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "TFM: face:%d", tfm->face); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_font.h:82:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char coding[40];
data/pyxplot-0.9.2/src/epsMaker/dvi_font.h:83:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char family[20];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:110:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errStr[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:170:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char s[64];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:195:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: width of glyph %g height of glyph %g", width, height); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:400:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Postscript page: bounding box %f %f %f %f", bb[0], bb[1], bb[2], bb[3]); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:423:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "Postscript page: text size box %f %f %f %f", bb[0], bb[1], bb[2], bb[3]); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:556:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: dvi special: %d %lu %d", spesh, op->ul[0], (int)strlen(interp->spString)); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:605:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: Scale %g V=%lu num=%lu den=%lu mag=%lu", interp->scale,i,num,den,mag); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:638:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errString[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:649:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(ec->tempErrStr, "DVI: dvi special to load header ignored"); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:668:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char psText[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:854:22:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if (clone != NULL) memcpy(clone, (void *)orig, sizeof(dviStackState));
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:929:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char s[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:954:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char s[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:979:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char s[SSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:1043:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: width of glyph %g height of glyph %g", width, height); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:1104:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: Font useSize %d size %g changed to %d", font->useSize, size, (int)ceil(size-.5)); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:1140:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: Character %d chnum %d has indices %d %d %d %d width %g height %g depth %g italic %g useSize %g desSize %g", s, chnum, wi, di, hi, ii, size[0], size[1], size[2], size[3], font->useSize*interp->scale, font->desSize*interp->scale); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:34:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
const char *dviops[58] =
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:69:8:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  fp = fopen(filename, "r");
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:395:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *s, s2[128];
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:417:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    s = (char *)dviops[op->op-DVI_CHARMAX-1];
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:438:40:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    snprintf(s2, 128, "DVI: Read %s", (char *)dviops[i]);
data/pyxplot-0.9.2/src/epsMaker/dvi_read.h:40:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *s[2];
data/pyxplot-0.9.2/src/epsMaker/eps_arrow.c:119:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr,"newpath\n%.2f %.2f moveto\n%.2f %.2f lineto\n%.2f %.2f lineto\n%.2f %.2f lineto\nclosepath\nfill\n", x4,y4,x3,y3,x1,y1,x5,y5);
data/pyxplot-0.9.2/src/epsMaker/eps_arrow.c:145:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr,"newpath\n%.2f %.2f moveto\n%.2f %.2f lineto\n%.2f %.2f lineto\n%.2f %.2f lineto\nclosepath\nfill\n", x4,y4,x3,y3,x2,y2,x5,y5);
data/pyxplot-0.9.2/src/epsMaker/eps_arrow.c:169:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(x->c->errcontext.tempErrStr,"newpath\n%.2f %.2f moveto\n%.2f %.2f lineto\nstroke\n",
data/pyxplot-0.9.2/src/epsMaker/eps_comm.h:46:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char PointTypesUsed[N_POINTTYPES], StarTypesUsed[N_STARTYPES];
data/pyxplot-0.9.2/src/epsMaker/eps_comm.h:51:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char  LastPSColor[256], CurrentColor[256], CurrentFillColor[256];
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:65:103:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      ( (!gsl_finite(ww->color1)) || (!gsl_finite(ww->color2)) || (!gsl_finite(ww->color3)) ) { sprintf(x->CurrentColor, "0 0 0 setrgbcolor"); }
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:66:85:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if ( (ww->Col1234Space==SW_COLSPACE_CMYK) && (!gsl_finite(ww->color4)) ) { sprintf(x->CurrentColor, "0 0 0 setrgbcolor"); }
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:67:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (ww->Col1234Space==SW_COLSPACE_RGB ) sprintf(x->CurrentColor, "%.3f %.3f %.3f setrgbcolor", ww->color1, ww->color2, ww->color3);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:68:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (ww->Col1234Space==SW_COLSPACE_HSB ) sprintf(x->CurrentColor, "%.3f %.3f %.3f sethsbcolor", ww->color1, ww->color2, ww->color3);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:69:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (ww->Col1234Space==SW_COLSPACE_CMYK) sprintf(x->CurrentColor, "%.3f %.3f %.3f %.3f setcmykcolor", ww->color1, ww->color2, ww->color3, ww->color4);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:74:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (ww->USEcolor   )  sprintf(x->CurrentColor, "%.3f %.3f %.3f %.3f setcmykcolor",
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:79:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else                        sprintf(x->CurrentColor, "0 0 0 setrgbcolor");
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:91:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if      (ww->FillCol1234Space==SW_COLSPACE_RGB ) sprintf(x->CurrentFillColor, "%.3f %.3f %.3f setrgbcolor", ww->fillcolor1, ww->fillcolor2, ww->fillcolor3);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:92:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (ww->FillCol1234Space==SW_COLSPACE_HSB ) sprintf(x->CurrentFillColor, "%.3f %.3f %.3f sethsbcolor", ww->fillcolor1, ww->fillcolor2, ww->fillcolor3);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:93:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    else if (ww->FillCol1234Space==SW_COLSPACE_CMYK) sprintf(x->CurrentFillColor, "%.3f %.3f %.3f %.3f setcmykcolor", ww->fillcolor1, ww->fillcolor2, ww->fillcolor3, ww->fillcolor4);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:98:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (ww->USEfillcolor   )  sprintf(x->CurrentFillColor, "%.3f %.3f %.3f %.3f setcmykcolor",
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:108:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char TempColor[256];
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:44:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char          filename[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:56:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char      fName[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:70:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    inf = fopen(filename, "r");
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:78:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char command[LSTR_LENGTH], tmpdata[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:82:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    inf = fopen(tmpdata, "r");
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:140:9:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inf = fopen(filename, "r");
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:56:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char buff[10], *imagez;
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:57:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char          filename[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:59:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  static unsigned char transparency_buff[3];
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:72:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char      fName[FNAME_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:83:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  infile = fopen(filename, "r");
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:184:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "zlib returned error code %d\n",j); ppl_log(&x->c->errcontext, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:188:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "zlib has completed compression. Before flate: %ld bytes. After flate: %ld bytes", data.data_len, (long)zlen); ppl_log(&x->c->errcontext, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:64:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
#define COUNTERR_END   if (errCount==0) { sprintf(c->errcontext.tempErrStr, "Too many errors: no more errors will be shown."); \
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:94:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(UsingList, pd->UsingList, NUsing*sizeof(pplExpr *));
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:139:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from vectors for piechart item %d", x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:148:18:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from functions for piechart item %d", x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:167:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((!gsl_finite(acc))||(acc<=0.0)) { sprintf(c->errcontext.tempErrStr, "Sum of sizes of all pie wedges is not a finite number."); ppl_error(&c->errcontext,ERR_GENERIC, -1, -1,NULL); x->current->plotdata[0]=NULL; acc=1; *(x->status) = 1; }
data/pyxplot-0.9.2/src/epsMaker/eps_piechart.c:168:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Sum of sizes of all pie wedges = %e", acc); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:90:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (*usingList==NULL) { sprintf(errtext, "Out of memory (a)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return 1; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:98:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char     ascii[10];
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:101:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(ascii, "%d", 0);
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:103:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (es || c->errStat.status) { ppl_tbClear(c); sprintf(errtext, "Out of memory (b)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return 1; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:106:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((*usingList)[0]==NULL) { sprintf(errtext, "Out of memory (c)."); if (DEBUG) ppl_log(&c->errcontext, errtext); return 1; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:228:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(t,a,3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:229:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(a,b,3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:230:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b,t,3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:235:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
#define COUNTERR_END   if (errCount==0) { sprintf(c->errcontext.tempErrStr, "Too many errors: no more errors will be shown."); \
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:278:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ScreenSize, size, 3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:452:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(UsingList, pd->UsingList, NUsing*sizeof(pplExpr *));
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:471:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char *fnameFinal, tmp[FNAME_LENGTH]="";
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:481:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from vectors for dataset %d in plot item %d", i+1, x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:549:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from parametric functions for dataset %d in plot item %d", i+1, x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:599:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char             errbuffer[LSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:629:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(UsingList, pd->UsingList, NUsing*sizeof(pplExpr *));
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:640:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (NExpect != NUsing) { sprintf(c->errcontext.tempErrStr, "The supplied using ... clause contains the wrong number of items. We need %d columns of data, but %d have been supplied.", NExpect, NUsing); ppl_error(&c->errcontext,ERR_SYNTAX,-1,-1,NULL); *(x->status) = 1; return; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:711:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(c->errcontext.tempErrStr, "Reading data from functions for dataset %d in plot item %d", i+1, x->current->id); ppl_log(&c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:175:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                  sprintf(x->c->errcontext.tempErrStr, "newpath %.2f %.2f moveto %.2f %.2f lineto stroke\n", tic_x2, tic_y2, tic_x3, tic_y3);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:328:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char side_a[4]={0,1,0,1}, side_b[4]={0,0,1,1};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:224:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char *imagez, CMinAuto[4], CMinSet[4], CMaxAuto[4], CMaxSet[4], CLog[4];
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:226:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char  component_r, component_g, component_b, transparent[3] = {TRANS_R, TRANS_G, TRANS_B};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:299:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char v[3]={'c','1'+i,'\0'};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:346:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr, "No data supplied to determine range for variable c%d", c+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:350:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char v[3]={'c','1'+i,'\0'};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:487:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char v[3]={'c','1'+i,'\0'};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:509:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "zlib returned error code %d\n",j); ppl_log(&x->c->errcontext,NULL); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:513:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "zlib has completed compression. Before flate: %ld bytes. After flate: %ld bytes.", img.data_len, (long)zlen); ppl_log(&x->c->errcontext,NULL); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:617:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      unsigned char       component_r, component_g, component_b, transparent[3] = {TRANS_R, TRANS_G, TRANS_B};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:618:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char                v[3]="c1";
data/pyxplot-0.9.2/src/epsMaker/eps_plot_colormap.c:702:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char v[3]="c1";
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:416:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(x->c->errcontext.tempErrStr, "No data supplied to determine range for variable c1");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_contourmap.c:456:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr, "Beginning to trace path of contour at c1=%g.", v.real);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:172:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   if (DEBUG) { sprintf(fr->x->c->errcontext.tempErrStr,"Hopping to (%e,%e).",X,Y); ppl_log(&fr->x->c->errcontext,NULL); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:239:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(fr->x->c->errcontext.tempErrStr,"Twin of %d is %d.",i,inew); ppl_log(&fr->x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:265:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(fr->x->c->errcontext.tempErrStr, "Departed canvas at crossing point %d.", i); ppl_log(&fr->x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_filledregion.c:283:22:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (DEBUG) { sprintf(fr->x->c->errcontext.tempErrStr, "Corner (%e,%e)", xap, yap); ppl_log(&fr->x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:82:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char             ItemName[64];
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:104:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(ItemName, "arrow %d on plot %d", ai->id, x->current->id);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:209:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     sprintf(ItemName, "label %d on plot %d", li->id, x->current->id);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:84:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(t,a,3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:85:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(a,b,3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:86:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(b,t,3*sizeof(double));
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:113:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->parametric) { sprintf(cptr+k, "parametric"); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:131:59:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pd->continuity == DATAFILE_DISCONTINUOUS) { sprintf(cptr+k, " discontinuous"); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:132:59:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          else                                          { sprintf(cptr+k,    " continuous"); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:136:11:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          strcpy(cptr+k, " axes "); k+=strlen(cptr+k);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:137:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pd->axis1set) { sprintf(cptr+k, "$%c%d$", "xyzc"[pd->axis1xyz], pd->axis1); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:138:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pd->axis2set) { sprintf(cptr+k, "$%c%d$", "xyzc"[pd->axis2xyz], pd->axis2); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:139:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pd->axis3set) { sprintf(cptr+k, "$%c%d$", "xyzc"[pd->axis3xyz], pd->axis3); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:141:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->EverySet>0) { sprintf(cptr+k, " every $%ld$", pd->EveryList[0]); k+=strlen(cptr+k); } // Print out 'every' clause of plot command
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:142:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->EverySet>1) { sprintf(cptr+k, ":$%ld$", pd->EveryList[1]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:143:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->EverySet>2) { sprintf(cptr+k, ":$%ld$", pd->EveryList[2]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:144:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->EverySet>3) { sprintf(cptr+k, ":$%ld$", pd->EveryList[3]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:145:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->EverySet>4) { sprintf(cptr+k, ":$%ld$", pd->EveryList[4]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:146:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->EverySet>5) { sprintf(cptr+k, ":$%ld$", pd->EveryList[5]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:147:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->IndexSet) { sprintf(cptr+k, " index $%d$", pd->index); k+=strlen(cptr+k); } // Print index to use
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:148:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pd->label!=NULL) { sprintf(cptr+k, " label "); k+=strlen(cptr+k); inlen=strlen(pd->label->ascii); ppl_texify_generic(x->c, pd->label->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print label string
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:149:42:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (pd->SelectCriterion!=NULL) { strcpy(cptr+k, " select "); k+=strlen(cptr+k); inlen=strlen(pd->SelectCriterion->ascii); ppl_texify_generic(x->c, pd->SelectCriterion->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print select criterion
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:71:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Back-propagating axis usage for axis %c%d on plot %d", "xyzc"[source->xyz], source->axis_n, source->canvas_id); ppl_log(&x->c->errcontext, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:169:106:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((item == NULL) || (item->id != target->LinkedAxisCanvasID)) { if ((IterDepth==1)&&(mode==0)) { sprintf(x->c->errcontext.tempErrStr,"Axis %c%d of plot %d is linked to axis %c%d of plot %d, but no such plot exists.","xyzc"[target->xyz],target->axis_n,target->canvas_id,"xyzc"[target->LinkedAxisToXYZ],target->LinkedAxisToNum,target->LinkedAxisCanvasID); ppl_warning(&x->c->errcontext, ERR_GENERIC, NULL); } break; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:170:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (item->type != CANVAS_PLOT) { if ((IterDepth==1)&&(mode==0)) { sprintf(x->c->errcontext.tempErrStr,"Axis %c%d of plot %d is linked to axis %c%d of plot %d, but this canvas item is not a plot.","xyzc"[target->xyz],target->axis_n,target->canvas_id,"xyzc"[target->LinkedAxisToXYZ],target->LinkedAxisToNum,target->LinkedAxisCanvasID); ppl_warning(&x->c->errcontext, ERR_GENERIC, NULL); } break; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_linkedaxes.c:171:109:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((item->XAxes==NULL)||(item->YAxes==NULL)||(item->ZAxes==NULL)) { if ((IterDepth==1)&&(mode==0)) { sprintf(x->c->errcontext.tempErrStr,"Axis %c%d of plot %d is linked to axis %c%d of plot %d, but this item has NULL axes.","xyzc"[target->xyz],target->axis_n,target->canvas_id,"xyzc"[target->LinkedAxisToXYZ],target->LinkedAxisToNum,target->LinkedAxisCanvasID); ppl_warning(&x->c->errcontext, ERR_INTERNAL, NULL); } break; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:449:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char            epsbuff[FNAME_LENGTH], *last_colstr=NULL;
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:458:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output+i,"plotted item");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:483:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(output+i," produced no data.");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:558:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(epsbuff, "%.2f %.2f pt%d", xpos, ypos, pt+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:564:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(epsbuff, "/angle { 40 } def %.2f %.2f st%d", xpos, ypos, pt+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:590:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char ac[3]={0,0,0};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:767:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(epsbuff, "newpath\n%.2f %.2f moveto\n%.2f %.2f lineto\n%.2f %.2f lineto\n%.2f %.2f lineto\nclosepath\nfill\n", x4,y4,x3,y3,x2,y2,x5,y5);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:950:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(epsbuff, "newpath\n%.2f %.2f moveto\n%.2f %.2f lineto\n%.2f %.2f lineto\n%.2f %.2f lineto\nclosepath\nfill\n", x4,y4,x3,y3,x2,y2,x5,y5);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:963:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(epsbuff, "newpath\n%.2f %.2f moveto\n%.2f %.2f lineto\n%.2f %.2f lineto\n%.2f %.2f lineto\nclosepath\nfill\n", x4,y4,x3,y3,x2,y2,x5,y5);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:64:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char AutoTicks[2] = {0,0};
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:85:100:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((axis->LogFinal == SW_BOOL_TRUE) && (axis->MaxFinal <= 1e-200)) { axis->MaxFinal = logmin; sprintf(x->c->errcontext.tempErrStr, "Range for logarithmic axis %c%d set below zero; defaulting to 1e-10.", "xyzc"[axis->xyz], axis->axis_n); ppl_warning(&x->c->errcontext, ERR_NUMERICAL, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:87:100:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if ((axis->LogFinal == SW_BOOL_TRUE) && (axis->MinFinal <= 1e-200)) { axis->MinFinal = logmin; sprintf(x->c->errcontext.tempErrStr, "Range for logarithmic axis %c%d set below zero; defaulting to 1e-10.", "xyzc"[axis->xyz], axis->axis_n); ppl_warning(&x->c->errcontext, ERR_NUMERICAL, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:92:51:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (axis->HardMinSet && axis->HardMaxSet) { sprintf(x->c->errcontext.tempErrStr, "Specified minimum and maximum range limits for axis %c%d are equal; reverting to alternative limits.", "xyzc"[axis->xyz], axis->axis_n); ppl_warning(&x->c->errcontext, ERR_NUMERICAL, NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:147:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr,"Determined range for axis %c%d of plot %d. Usage was [", "xyzc"[axis->xyz], axis->axis_n, axis->canvas_id);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:149:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (axis->MinUsedSet) { sprintf(x->c->errcontext.tempErrStr+i, "%f", axis->MinUsed); i+=strlen(x->c->errcontext.tempErrStr+i); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:152:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (axis->MaxUsedSet) { sprintf(x->c->errcontext.tempErrStr+i, "%f", axis->MaxUsed); i+=strlen(x->c->errcontext.tempErrStr+i); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:154:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(x->c->errcontext.tempErrStr+i,"]. Final range was [%f:%f].",axis->MinFinal,axis->MaxFinal);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:188:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     sprintf(out+j,"%g",PotTickList[ TickOrder[i].id ].TargetValue);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:410:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         *format, VarName[2]="\0\0", FormatTemp[32], quoteType, *DummyStr;
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:737:16:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Finished compiling list of %d potential ticks. Maximum list size was %d ticks.", NPotTicks, NPotTicksMax); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:759:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    for (i=0; i<NArgs; i++) { sprintf(x->c->errcontext.tempErrStr, "Argument %d: id %d score %d StringArg %d ContinuousArg %d Vetoed %d NValueChanges %d",i,(int)args[i].id,(int)args[i].score,(int)args[i].StringArg,(int)args[i].ContinuousArg,(int)args[i].vetoed,args[i].NValueChanges); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:760:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(x->c->errcontext.tempErrStr, "Number of potential ticks: %d", NPotTicks); ppl_log(&x->c->errcontext,NULL);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:761:47:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    for (i=0; ((i<NPotTicks)&&(i<50)); i++) { sprintf(x->c->errcontext.tempErrStr, "Tick %7d: Arg %3d DivOfThrow %4d OoM %10d DivOfOoM %3d IntervalNum %3d TargetVal %12.3e",PotTickList[i].OrderPosition,PotTickList[i].ArgNo,PotTickList[i].DivOfThrow,PotTickList[i].OoM,PotTickList[i].DivOfOoM,PotTickList[i].IntervalNum,PotTickList[i].TargetValue); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:789:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Accepted major ticks to mark changes of argument %d (now %d ticks).", i, NTicksMajor); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:790:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         memcpy(TicksAccepted, TicksAcceptedNew, NPotTicks); // Update TicksAccepted
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:799:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Accepted minor ticks to mark changes of argument %d (now %d ticks).", i, NTicksMajor); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:800:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         memcpy(TicksAccepted, TicksAcceptedNew, NPotTicks); // Update TicksAccepted
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:835:30:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
           if (acceptable) { memcpy(TicksAcceptedNewTF, TicksAcceptedRough, NPotTicks); break; }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:837:28:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
         else if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Dividing throw of %3d into intervals of %.1f for minor ticks not allowed.",args[i].Throw,args[i].FactorsThrow[k]/pow(LogBase,FACTOR_MULTIPLY-1)); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:841:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Checking for ticks which divide OoMs %g to %g [i.e. %d to %d].",pow(LogBase,args[i].OoM_max),pow(LogBase,args[i].OoM_min),args[i].OoM_max,args[i].OoM_min); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:844:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         memcpy(TicksAcceptedNew, TicksAccepted, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:863:58:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
           if (Nticks_2B<=NMajorTicksIn) { l_final = -1; memcpy(TicksAcceptedRough, TicksAcceptedNew, NPotTicks); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:870:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
               if (DEBUG) { sprintf(x->c->errcontext.tempErrStr, "Dividing OoM %g into intervals of %g for minor ticks not allowed.",pow(LogBase,k),FactorsLogBase[l3]*pow(LogBase,k-FACTOR_MULTIPLY)); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:879:47:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
           if (Nticks_2B_minor>NMinorTicksIn) memcpy(TicksAcceptedRough, TicksAcceptedRough2, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:884:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
             memcpy(TicksAcceptedNew2B, TicksAcceptedRough, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:900:30:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
             if (acceptable) memcpy(TicksAcceptedNew, TicksAcceptedRough, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:902:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
           memcpy(TicksAcceptedRough, TicksAcceptedNew, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:911:108:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
             if (acceptable) { Nticks_new_accepted=Nticks_new; Nticks_new_accepted_minor=Nticks_new_minor; memcpy(TicksAcceptedNew, TicksAcceptedRough, NPotTicks); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:918:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(x->c->errcontext.tempErrStr, "Option 2A -- %d major ticks and %d minor ticks. Option 2B -- %d major ticks and %d minor ticks.", Nticks_new_accepted, Nticks_new_accepted_minor, Nticks_2B_best, Nticks_2B_minor_best);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:920:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(x->c->errcontext.tempErrStr, "Option 2A Major: ");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:923:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(x->c->errcontext.tempErrStr, "Option 2A Minor: ");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:926:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(x->c->errcontext.tempErrStr, "Option 2B Major: ");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:929:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(x->c->errcontext.tempErrStr, "Option 2B Minor: ");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:944:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Dividing by factors of throw produced %d major ticks (%d minor ticks).", ThrowFactors_Nticks, ThrowFactors_Nticks_minor); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:945:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Dividing by factors of log base produced %d major ticks (%d minor ticks).", Divide_LogBase_Nticks, Divide_LogBase_Nticks_minor); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:946:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (DEBUG) { sprintf(x->c->errcontext.tempErrStr,"Option 2B produced %d major ticks (%d minor ticks).", Nticks_2B_best, Nticks_2B_minor_best); ppl_log(&x->c->errcontext,NULL); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:952:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         memcpy(TicksAcceptedNew, TicksAcceptedNew2B, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:965:39:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         if (ThrowFactors_Nticks > 0) memcpy(TicksAccepted, TicksAcceptedNewTF, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:970:41:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         if (Divide_LogBase_Nticks > 0) memcpy(TicksAccepted, TicksAcceptedNew, NPotTicks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c:267:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(x->c->errcontext.tempErrStr, "Trying minor tick scheme: ");
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c:288:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(x->c->errcontext.tempErrStr, "FAIL: Did not overlay major tick at %g (axis pos %.3f)", eps_plot_axis_InvGetPosition(axis->TickListPositions[j],axis), axis->TickListPositions[j]);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c:302:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(x->c->errcontext.tempErrStr, "Minor tick scheme with %d mantissas rejected because it has too many ticks (%d when we wanted ** %d)", TickSchemes[i].Nmantissas, TL_trial_len, number_ticks);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c:314:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(x->c->errcontext.tempErrStr, "Tick scheme with %d mantissas rejected because it has too many ticks (%d when we wanted %d)", TickSchemes[i].Nmantissas, TL_trial_len, number_ticks);
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:33:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  static char output[256];
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:36:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if      (lt==0) sprintf(output, "0 setlinecap [] %.2f setdash", offset);                                   // solid
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:37:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==1) sprintf(output, "0 setlinecap [%.2f] %.2f setdash", 2*lw, offset);                         // dashed
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:38:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==2) sprintf(output, "1 setlinecap [0 %.2f] %.2f setdash", 2*lw, offset);                       // dotted
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:39:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==3) sprintf(output, "1 setlinecap [0 %.2f %.2f %.2f] %.2f setdash", 2*lw, 2*lw, 2*lw, offset); // dash-dotted
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:40:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==4) sprintf(output, "0 setlinecap [%.2f %.2f] %.2f setdash", 7*lw, 2*lw, offset);              // long dash
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:41:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==5) sprintf(output, "1 setlinecap [%.2f %.2f 0 %.2f] %.2f setdash", 7*lw, 2*lw, 2*lw, offset); // long dash - dot
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:42:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==6) sprintf(output, "1 setlinecap [%.2f %.2f 0 %.2f 0 %.2f] %.2f setdash", 7*lw, 2*lw, 2*lw, 2*lw, offset); // long dash - dot dot
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:43:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==7) sprintf(output, "1 setlinecap [%.2f %.2f 0 %.2f 0 %.2f 0 %.2f] %.2f setdash", 7*lw, 2*lw, 2*lw, 2*lw, 2*lw, offset); // long dash - dot dot dot
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:44:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (lt==8) sprintf(output, "0 setlinecap [%.2f %.2f %.2f %.2f] %.2f setdash", 7*lw, 2*lw, 2*lw, 2*lw, offset); // long dash - dash
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:50:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char *eps_PointTypes[N_POINTTYPES] = {
data/pyxplot-0.9.2/src/epsMaker/eps_style.c:103:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char *eps_StarTypes [N_STARTYPES] = {
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:47:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char           ppl_kpse_FilePaths    [3][LSTR_LENGTH];
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:48:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char          *ppl_kpse_PathList     [3][MAX_PATHS];
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:49:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
unsigned char  ppl_kpse_PathRecursive[3][MAX_PATHS];
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:57:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  const char     *FileTypes[3] = {"tfm","pfa","pfb"};
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:144:10:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  static char    buffer[FNAME_LENGTH], next[FNAME_LENGTH];
data/pyxplot-0.9.2/src/expressions/dollarOp.c:50:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(c->errStat.errBuff,"Stack forward reference detected."); TBADD(ERR_INTERNAL); goto cleanup; } \
data/pyxplot-0.9.2/src/expressions/expCompile.c:89:79:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (context->tokenBuff == NULL) { *errPos = scanpos; *errType=ERR_OVERFLOW; strcpy(errText, "Algebraic expression too long"); *end = -1; return; } \
data/pyxplot-0.9.2/src/expressions/expCompile.c:155:39:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    *errPos = 0; *errType=ERR_MEMORY; strcpy(errText, "Out of memory"); *end = -1; return;
data/pyxplot-0.9.2/src/expressions/expCompile.c:186:83:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          else                          { *errPos = scanpos; *errType=ERR_SYNTAX; strcpy(errText, "Mismatched quote."); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:201:63:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (j<=0) { *errPos = scanpos; *errType=ERR_SYNTAX; strcpy(errText, "Mismatched ( )"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:208:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (cpl<1) { *errPos=scanpos; *errType=ERR_INTERNAL; strcpy(errText, "ppl_strBracketMatch returned fewer than two results."); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:218:61:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (m!=j) { *errPos = m+k; *errType=ERR_SYNTAX; strcpy(errText, "Unexpected trailing matter at end of expression."); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:253:82:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (!isalpha(in[scanpos+5])) { *errPos=scanpos; *errType=ERR_SYNTAX; strcpy(errText, "System function int_d should be followed by a variable name to integrate over."); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:263:82:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (!isalpha(in[scanpos+6])) { *errPos=scanpos; *errType=ERR_SYNTAX; strcpy(errText, "System function diff_d should be followed by a variable name to differentiate with respect to."); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:319:103:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (isDict && (nCommaItems>=2-(nDictItems==0))) { *errPos = scanpos; *errType=ERR_SYNTAX; strcpy(errText, "Expecting : followed by value for dictionary key"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:332:90:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (nCommaItems<2-(nDictItems==0)) { *errPos = scanpos; *errType=ERR_SYNTAX; strcpy(errText, "Expecting , to separate dictionary items"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:361:63:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (j<=0) { *errPos = scanpos; *errType=ERR_SYNTAX; strcpy(errText, "Mismatched [ ]"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:389:61:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (m!=j) { *errPos = m+k; *errType=ERR_SYNTAX; strcpy(errText, "Unexpected trailing matter at end of expression"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:407:63:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (j<=0) { *errPos = scanpos; *errType=ERR_SYNTAX; strcpy(errText, "Mismatched { }"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:415:61:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (m!=j) { *errPos = m+k; *errType=ERR_SYNTAX; strcpy(errText, "Unexpected trailing matter at end of expression"); *end=-1; *outlen=0; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:477:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(errText,"At this point, was expecting ");
data/pyxplot-0.9.2/src/expressions/expCompile.c:483:24:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
#define W { if (j!=0) {strcpy(errText+i," or "); i+=strlen(errText+i);} else j=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:486:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
                                { W; strcpy(errText+i,"a literal value"); i+=strlen(errText+i); B=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:487:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else if (trialstate=='C') { W; strcpy(errText+i,"a string substitution operator"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:488:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else if (trialstate=='D') { W; strcpy(errText+i,"a list of string substitutions"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:489:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else if (trialstate=='E') { W; strcpy(errText+i,"a bracketed expression"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:491:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
                                { W; strcpy(errText+i,"a unary operator"); i+=strlen(errText+i); F=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:493:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
                                { W; strcpy(errText+i,"a variable name"); i+=strlen(errText+i); G=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:495:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
                                { W; strcpy(errText+i,"a binary/ternary operator"); i+=strlen(errText+i); J=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:496:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else if (trialstate=='P') { W; strcpy(errText+i,"a list of function arguments"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:498:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
                                { W; strcpy(errText+i,"an object dereference"); i+=strlen(errText+i); P=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:525:60:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (lastoutpos<0) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not find variable name preceding assignment operator."); *end=-1; return; } \
data/pyxplot-0.9.2/src/expressions/expCompile.c:531:54:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (!(f&1)) { *errPos=tpos; *errType=ERR_SYNTAX; strcpy(errText, "Cannot apply an assignment operator to the output of a slice operator."); *end=-1; return; } \
data/pyxplot-0.9.2/src/expressions/expCompile.c:604:57:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (*outExpr==NULL) { *errPos=0; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:610:101:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (((*outExpr)->bytecode==NULL)||((*outExpr)->srcFname==NULL)) { *errPos=0; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:635:39:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    *errPos = 0; *errType=ERR_MEMORY; strcpy(errText, "Out of memory"); *end = -1; return;
data/pyxplot-0.9.2/src/expressions/expCompile.c:643:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if ((*outExpr)->ascii==NULL) { *errPos=0; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:657:56:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (out==NULL) { *errPos=0; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:678:64:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (in[i]=='\0') { *errPos=i; *errType=ERR_INTERNAL; strcpy(errText, "Unexpected end of string."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:693:64:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (in[i]=='\0') { *errPos=i; *errType=ERR_INTERNAL; strcpy(errText, "Unexpected end of string."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:733:64:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (in[i]=='\0') { *errPos=i; *errType=ERR_INTERNAL; strcpy(errText, "Unexpected end of string."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:761:103:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ( (stackpos<1) || (stack[stackpos-1].opType!='t') ) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not match : to a ? in the ternary operator."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:773:73:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (stackpos>stacklen-4) { *errPos = tpos; *errType=ERR_OVERFLOW; strcpy(errText, "Stack overflow whilst parsing algebraic expression."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:787:75:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (stackpos>stacklen-4) { *errPos = tpos; *errType=ERR_OVERFLOW; strcpy(errText, "Stack overflow whilst parsing algebraic expression."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:800:103:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ( (stackpos<1) || (stack[stackpos-1].opType!='(') ) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not match ) to an (."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:805:105:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if ( (stackpos<1) || (stack[stackpos-1].opcode!=0x40)) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not match string substituion () to a %."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:856:75:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (stackpos>stacklen-4) { *errPos = tpos; *errType=ERR_OVERFLOW; strcpy(errText, "Stack overflow whilst parsing algebraic expression."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:869:103:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ( (stackpos<1) || (stack[stackpos-1].opType!='[') ) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not match ] to an [."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:882:76:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (stackpos>stacklen-64) { *errPos = tpos; *errType=ERR_OVERFLOW; strcpy(errText, "Stack overflow whilst parsing algebraic expression."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:895:103:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ( (stackpos<1) || (stack[stackpos-1].opType!='{') ) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not match } to an {."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:905:73:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (stackpos>stacklen-4) { *errPos = tpos; *errType=ERR_OVERFLOW; strcpy(errText, "Stack overflow whilst parsing algebraic expression."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:921:75:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (stackpos>stacklen-4) { *errPos = tpos; *errType=ERR_OVERFLOW; strcpy(errText, "Stack overflow whilst parsing algebraic expression."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:934:103:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ( (stackpos<1) || (stack[stackpos-1].opType!='<') ) { *errPos=tpos; *errType=ERR_INTERNAL; strcpy(errText, "Could not match ] to an [."); *end=-1; return; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:965:39:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    *errPos=0; *errType=ERR_INTERNAL; strcpy(errText, "Unexpected junk left on stack."); *end=-1; return;
data/pyxplot-0.9.2/src/expressions/expCompile.c:1009:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char  op[32],optype[32],arg[1024];
data/pyxplot-0.9.2/src/expressions/expCompile.c:1021:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "return");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1026:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "push");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1027:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "numeric");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1028:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(arg,    "%.2e", in[j].auxil.d);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1031:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "push");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1032:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "string");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1036:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "lookup");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1037:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "value");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1041:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "lookup");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1042:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "pointer");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1046:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "deref");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1047:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "value");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1051:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "deref");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1052:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "pointer");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1058:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "slice");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1059:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "value");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1060:30:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if       (f & 1)     strcpy(arg,    "[--]"   );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1061:30:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if ((f & 6)==6) strcpy(arg,    "[--:--]");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1062:30:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if ((f & 6)==4) strcpy(arg,    "[--:]"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1063:30:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if ((f & 6)==2) strcpy(arg,    "[:--]"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1064:30:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else                 strcpy(arg,    "[:]"    );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1068:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "slice");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1069:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "pointer");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1070:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (arg,    "[--]"   );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1073:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "make");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1074:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "dict");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1075:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(arg,    "%d items", in[j].auxil.i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1078:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "make");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1079:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "list");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1080:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(arg,    "%d items", in[j].auxil.i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1083:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "call");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1085:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(arg,    "%d args", in[j].auxil.i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1090:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "op");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1091:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if      (((t>>5)&3)==1) strcpy (optype, "unary");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1092:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (((t>>5)&3)==2) strcpy (optype, "binary");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1093:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (((t>>5)&3)==3) strcpy (optype, "ternary");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1094:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else                    strcpy (optype, "???");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1099:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0xC9) strcpy (arg, "**" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1105:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x4F) strcpy (arg, "<<" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1106:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x50) strcpy (arg, ">>" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1108:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x52) strcpy (arg, "<=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1109:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x53) strcpy (arg, ">=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1111:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x55) strcpy (arg, "==" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1112:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x56) strcpy (arg, "!=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1116:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x5A) strcpy (arg, "&& (error: should have been replaced by an if)" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1117:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x5B) strcpy (arg, "|| (error: should have been replaced by an if)" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1118:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x5C) strcpy (arg, "swap-pop");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1119:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0xFD) strcpy (arg, "? -- error: should have been compiled into a conditional" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1120:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0xFE) strcpy (arg, "?: -- error: should have been compiled into a conditional" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1121:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x5F) strcpy (arg, "nop (collect -- error: should have been optimised out)" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1122:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else              strcpy (arg, "??? (error: unknown opcode)");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1128:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "op");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1129:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "assign");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1131:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x41) strcpy (arg, "+=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1132:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x42) strcpy (arg, "-=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1133:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x43) strcpy (arg, "*=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1134:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x44) strcpy (arg, "/=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1135:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x45) strcpy (arg, "%=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1136:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x46) strcpy (arg, "&=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1137:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x47) strcpy (arg, "^=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1138:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x48) strcpy (arg, "|=" );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1139:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x49) strcpy (arg, "<<=");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1140:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x4A) strcpy (arg, ">>=");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1141:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x4B) strcpy (arg, "**=");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1142:27:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else              strcpy (arg, "???");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1148:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "op");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1149:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "unary");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1150:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if      (t==0x21) { strcpy (arg, "-- (post-eval)"); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1151:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x22) { strcpy (arg, "++ (post-eval)"); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1152:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (t==0x23) { strcpy (arg, "-- (pre-eval)"); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1153:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else              { strcpy (arg, "++ (pre-eval)"); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1157:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "op");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1158:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "binary");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1159:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(arg,    "string subst (%d items)", in[j].auxil.i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1162:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "op");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1163:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "unary");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1164:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (arg,    "dollar -- column lookup");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1167:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "branch if");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1168:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "false");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1172:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "branch if");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1173:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "true");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1177:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "branch");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1178:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "goto");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1179:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(arg,    "%d", in[j].auxil.i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1182:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "make");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1183:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (optype, "boolean");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1187:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (op,     "???");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1189:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy (arg,    "Illegal opcode");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1218:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(o, i, sizeof(pplExpr));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1222:96:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if (i->bytecode!=NULL) { if ((o->bytecode=malloc(i->bcLen             ))==NULL) return NULL; memcpy(o->bytecode, i->bytecode, i->bcLen); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1232:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(o, i, sizeof(pplExpr));
data/pyxplot-0.9.2/src/expressions/expCompile.c:1236:102:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if (i->bytecode!=NULL) { if ((o->bytecode=ppl_memAlloc(i->bcLen             ))==NULL) return NULL; memcpy(o->bytecode, i->bytecode, i->bcLen); }
data/pyxplot-0.9.2/src/expressions/expEval.c:61:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char       formatToken[512];
data/pyxplot-0.9.2/src/expressions/expEval.c:71:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (out==NULL) { strcpy(context->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY); return; }
data/pyxplot-0.9.2/src/expressions/expEval.c:80:38:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (outnew==NULL) { free(out); strcpy(context->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY); return; }
data/pyxplot-0.9.2/src/expressions/expEval.c:102:44:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (requiredArgs > -argP) { free(out); strcpy(context->errStat.errBuff, "Too few arguments supplied to string substitution operator"); TBADD(ERR_RANGE); return; } // Have run out of substitution arguments
data/pyxplot-0.9.2/src/expressions/expEval.c:120:41:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (tmpbuff==NULL) { free(out); strcpy(context->errStat.errBuff, "Out of memory."); TBADD(ERR_MEMORY); return; }
data/pyxplot-0.9.2/src/expressions/expEval.c:133:127:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if ((!gsl_finite(o->real)) || ((context->set->term_current.ComplexNumbers == SW_ONOFF_OFF) && (o->flagComplex!=0))) { strcpy(out+outP, "nan"); }
data/pyxplot-0.9.2/src/expressions/expEval.c:150:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(context->errStat.errBuff, "Too many arguments supplied to string substitution operator; %d supplied when %d were needed.", Nsubs, Nsubs+argP);
data/pyxplot-0.9.2/src/expressions/expEval.c:169:60:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (context->stack[context->stackPtr].refCount != 0) { strcpy(context->errStat.errBuff,"Stack forward reference detected."); TBADD(ERR_INTERNAL); goto cleanup_on_error; } \
data/pyxplot-0.9.2/src/expressions/expEval.c:179:42:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (iterDepth > MAX_RECURSION_DEPTH) { strcpy(context->errStat.errBuff,"Maximum recursion depth exceeded."); TBADD(ERR_OVERFLOW); return NULL; }
data/pyxplot-0.9.2/src/expressions/expEval.c:195:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (cancellationFlag) { strcpy(context->errStat.errBuff,"Operation cancelled."); charpos=0; TBADD(ERR_INTERRUPT); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:198:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (context->stackFull) { strcpy(context->errStat.errBuff,"Stack overflow."); charpos=0; TBADD(ERR_MEMORY); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:216:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((out = (char *)malloc(l+1))==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:258:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (obj==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:260:98:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if ((obj==NULL)||((context->namespaces[i]->immutable)&&(obj->objType!=PPLOBJ_GLOB))) { sprintf(context->errStat.errBuff,"Cannot modify variable in immutable namespace."); TBADD(ERR_NAMESPACE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:261:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (obj->objType==PPLOBJ_GLOB) { if (i<2) { sprintf(context->errStat.errBuff,"Variable declared global in global namespace."); TBADD(ERR_NAMESPACE); goto cleanup_on_error; } continue; }
data/pyxplot-0.9.2/src/expressions/expEval.c:281:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (in_cpy == NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:282:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(in_cpy, in, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:316:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((stk-1)->immutable) { sprintf(context->errStat.errBuff,"Cannot modify variable in immutable namespace."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:320:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (d->immutable) { sprintf(context->errStat.errBuff,"Cannot modify variable in immutable namespace."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:327:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (obj==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:337:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(context->errStat.errBuff,"Cannot assign methods or variables to this object."); TBADD(ERR_TYPE); goto cleanup_on_error;
data/pyxplot-0.9.2/src/expressions/expEval.c:360:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if ((stk-i)->flagComplex) { sprintf(context->errStat.errBuff,"Range limits when slicing must be real numbers; supplied limit is complex."); TBADD(ERR_NUMERICAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:361:105:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if ( (!gsl_finite((stk-i)->real)) || ((stk-i)->real<INT_MIN) || ((stk-i)->real>INT_MAX) ) { sprintf(context->errStat.errBuff,"Range limits when slicing must be in the range %d to %d.", INT_MIN, INT_MAX); TBADD(ERR_RANGE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:376:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (d==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:377:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->stackPtr<2*len) { sprintf(context->errStat.errBuff,"Attempt to make dictionary with too few items on the stack."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:398:24:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (l==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:399:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->stackPtr<len) { sprintf(context->errStat.errBuff,"Attempt to make list with too few items on the stack."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:460:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:470:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:480:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:491:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:501:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:511:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:553:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(stk-2, stk-1, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:579:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(context->errStat.errBuff,"Unknown operator with id=%d.",t); TBADD(ERR_INTERNAL); goto cleanup_on_error;
data/pyxplot-0.9.2/src/expressions/expEval.c:592:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->stackPtr < 2) { sprintf(context->errStat.errBuff,"Too few items on stack for assignment operator."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:593:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (o->self_lval == NULL)  { sprintf(context->errStat.errBuff,"Assignment operators can only be applied to variables."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:594:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (o->immutable) { sprintf(context->errStat.errBuff,"Cannot assign to an immutable object."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:611:59:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if ((t2!=PPLOBJ_NUM) || (tmp->flagComplex)) { sprintf(context->errStat.errBuff,"Vectors and matrices can only contain real numbers."); TBADD(ERR_TYPE); goto cleanup_on_error; } \
data/pyxplot-0.9.2/src/expressions/expEval.c:616:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(o , tmp , sizeof(pplObj)); /* swap-pop */ \
data/pyxplot-0.9.2/src/expressions/expEval.c:652:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (o->objType != PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"The fused operator-assignment operators can only be applied to numeric variables."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:684:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
             sprintf(context->errStat.errBuff,"Unknown fused operator-assignment operator with id=%d.",t); TBADD(ERR_INTERNAL); goto cleanup_on_error;
data/pyxplot-0.9.2/src/expressions/expEval.c:697:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->stackPtr < 1)    { sprintf(context->errStat.errBuff,"Too few items on stack for -- or ++ operator."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:698:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (o->self_lval == NULL)     { sprintf(context->errStat.errBuff,"The -- and ++ operators can only be applied to variables."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:699:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (o->objType != PPLOBJ_NUM) { sprintf(context->errStat.errBuff,"The -- and ++ operators can only be applied to numeric variables."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:700:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (o->immutable)             { sprintf(context->errStat.errBuff,"Cannot modify an immutable object."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:716:12:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
           sprintf(context->errStat.errBuff,"Unknown increment/decrement operator with id=%d.",t); TBADD(ERR_INTERNAL); goto cleanup_on_error;
data/pyxplot-0.9.2/src/expressions/expEval.c:724:44:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->stackPtr < Nsubs+1) { sprintf(context->errStat.errBuff,"Too few items on stack for string substitution operator."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:725:53:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((stk-Nsubs-1)->objType != PPLOBJ_STR) { sprintf(context->errStat.errBuff,"Attempt to apply string substitution operator to a non-string."); TBADD(ERR_TYPE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:731:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&context->stack[context->stackPtr] , stk , sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEval.c:738:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->stackPtr < 1) { sprintf(context->errStat.errBuff,"Too few items on stack for dollar operator."); TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:744:67:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if ((num<-4)||(num>MAX_DATACOLS)||(!gsl_finite(num))) { sprintf(context->errStat.errBuff,"The $ column reference operator was passed an illegal column number; must be in range -3 to %d.",MAX_DATACOLS); TBADD(ERR_RANGE); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.c:797:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(context->errStat.errBuff,"Illegal bytecode opcode passed to expEval."); charpos=0; TBADD(ERR_INTERNAL); goto cleanup_on_error;
data/pyxplot-0.9.2/src/expressions/expEval.c:802:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (context->stackPtr <= 0) { sprintf(context->errStat.errBuff,"Unexpected empty stack at end of evaluation."); charpos=0; TBADD(ERR_INTERNAL); goto cleanup_on_error; }
data/pyxplot-0.9.2/src/expressions/expEval.h:44:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((len<0)||(c[len]!='\0')) { sprintf(context->errStat.errBuff,"Attempt to implicitly cast string to number failed: string is not a valid number."); TBADD(ERR_TYPE); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEval.h:86:55:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      case PPLOBJ_FILE: s = (((pplFile *)(X)->auxil)->open!=0); break; \
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:75:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(data->context->errStat.errBuff, "This operand is not a number across the range where calculus is being attempted.");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:84:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&data->first, output, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:91:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(data->context->errStat.errBuff, "This operand does not have consistent units across the range where calculus is being attempted.");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:122:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(c->errStat.errBuff, "The minimum and maximum limits of this integration operation are not dimensionally compatible.");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:129:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(c->errStat.errBuff, "The minimum and maximum limits of this integration operation must be real numbers; supplied values are complex.");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:138:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
   if (explen<strlen(expr)) { strcpy(c->errStat.errBuff, "Unexpected trailing matter at the end of integrand."); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_SYNTAX,explen+exprPos,inExpr->ascii,"int_d?() function"); pplExpr_free(expr2); return; }
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:190:65:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(c->errStat.errBuff, "Integral does not evaluate to a finite value."); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_NUMERICAL,exprPos,inExpr->ascii,"int_d?() function"); return; }
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:215:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(c->errStat.errBuff, "The arguments x and step to this differentiation operation are not dimensionally compatible.");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:222:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(c->errStat.errBuff, "The argument 'step' to this differentiation operation must be a real number; supplied value is complex.");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:231:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
   if (explen<strlen(expr)) { strcpy(c->errStat.errBuff, "Unexpected trailing matter at the end of differentiated expression."); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_SYNTAX,explen,inExpr->ascii,"diff_d?() function"); pplExpr_free(expr2); return; }
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:270:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
     { sprintf(c->errStat.errBuff, "The Cauchy-Riemann equations are not satisfied at this point in the complex plane. It does not therefore appear possible to perform complex differentiation. In the notation f(x+iy)=u+iv, the offending derivatives were: du/dx=%e, dv/dy=%e, du/dy=%e and dv/dx=%e.", resultReal, dIdI, dRdI, resultImag); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_NUMERICAL,exprPos,inExpr->ascii,"diff_d?() function"); return; }
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:289:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(c->errStat.errBuff, "Differentiated expression does not evaluate to a finite value."); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_NUMERICAL,exprPos,inExpr->ascii,"diff_d?() function"); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:60:70:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((len<0)||(c[len]!='\0')) { *status=1; *errType=ERR_TYPE; sprintf(errText,"Attempt to implicitly cast string to number failed: string is not a valid number."); goto cast_fail; } \
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:88:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (tmp==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:135:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only add vectors of a common size. Left operand has length of %ld, while right operand has length of %ld.", (long)v1->size, (long)v2->size);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:138:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjVector(o,0,1,v1->size)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:148:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjList(o,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:162:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjList(o,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:176:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjList(o,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:191:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:216:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only add matrices of a common size. Left operand has size of %ldx%ld, while right operand has size of %ldx%ld.", (long)m1->size1, (long)m1->size2, (long)m2->size1, (long)m2->size2);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:219:90:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjMatrix(o,0,1,m1->size1,m2->size2)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:296:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only subtract vectors of a common size. Left operand has length of %ld, while right operand has length of %ld.", (long)v1->size, (long)v2->size);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:299:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjVector(o,0,1,v1->size)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:322:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only subtract matrices of a common size. Left operand has size of %ldx%ld, while right operand has size of %ldx%ld.", (long)m1->size1, (long)m1->size2, (long)m2->size1, (long)m2->size2);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:325:90:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjMatrix(o,0,1,m1->size1,m2->size2)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:363:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only multiply colors by dimensionless, real, positive numbers.");
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:380:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only form dot-product of vectors of a common size. Left operand has length of %ld, while right operand has length of %ld.", (long)v1->size, (long)v2->size);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:396:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (num->flagComplex) { sprintf(errText, "Vectors can only contain real numbers, and cannot be multiplied by complex numbers."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:398:78:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjVector(o,0,1,v->size)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:412:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (num->flagComplex) { sprintf(errText, "Matrices can only contain real numbers, and cannot be multiplied by complex numbers."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:414:88:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjMatrix(o,0,1,m->size1,m->size2)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:426:32:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (m->size2 != v->size) { sprintf(errText, "Matrices can only be multiplied by vectors when the number of matrix columns (%ld) equals the number of vector rows (%ld).", (long)m->size2, (long)v->size); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:427:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjVector(o,0,1,m->size1)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:439:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (m1->size2 != m2->size1) { sprintf(errText, "Matrices can only be multiplied when the number of matrix columns (%ld) in the left matrix equals the number of rows (%ld) in the right matrix.", (long)m1->size2, (long)m2->size1); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:440:90:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjMatrix(o,0,1,m1->size1,m2->size2)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:477:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(errText, "Can only divide colors by dimensionless, real, positive numbers.");
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:491:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (b->flagComplex) { sprintf(errText, "Vectors can only contain real numbers, and cannot be divided by complex numbers."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:493:78:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjVector(o,0,1,v->size)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:504:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (b->flagComplex) { sprintf(errText, "Matrices can only contain real numbers, and cannot be divided by complex numbers."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:506:88:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjMatrix(o,0,1,m->size1,m->size2)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:41:94:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (context->stack[context->stackPtr].refCount != 0) { *status=1; *errType=ERR_INTERNAL; strcpy(errText,"Stack forward reference detected."); goto fail; } \
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:52:70:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (context->stackPtr<nArgs+1) { *status=1; *errType=ERR_INTERNAL; sprintf(errText,"Attempt to slice object with few items on the stack."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:53:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&called, out, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:63:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    key = (char *)args[0].auxil;
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:86:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (args->flagComplex) { *errType=ERR_NUMERICAL; sprintf(errText,"Item numbers when slicing must be real numbers; supplied index is complex."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:87:110:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ( (!gsl_finite(args->real)) || (args->real<INT_MIN) || (args->real>INT_MAX) ) { *errType=ERR_NUMERICAL; sprintf(errText,"Item numbers when slicing must be in the range %d to %d.", INT_MIN, INT_MAX); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:98:61:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((p<0)||(p>=inl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"String index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:99:51:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (getPtr) { *status=1; *errType=ERR_TYPE; sprintf(errText,"Cannot assign to a character in a string."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:100:81:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((outstr = (char *)malloc(2))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:122:64:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((p<0)||(p>=linl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"List index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:136:62:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((p<0)||(p>=vinl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"Vector index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:153:62:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((p<0)||(p>=minl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"Matrix index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:155:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (vo==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:199:70:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (context->stackPtr<nArgs+1) { *status=1; *errType=ERR_INTERNAL; sprintf(errText,"Attempt to slice object with few items on the stack."); return; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:200:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&called, out, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:216:84:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((min<0)||(min>inl)||(max<0)||(max>inl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"String index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:219:88:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((outstr = (char *)malloc(outlen+1))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:237:84:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((min<0)||(min>inl)||(max<0)||(max>inl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"List index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:238:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (pplObjList(out,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:260:86:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((min<0)||(min>vinl)||(max<0)||(max>vinl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"Vector index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:261:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (max<min+1) { *status=1; *errType=ERR_RANGE; sprintf(errText,"Cannot create a vector of zero size."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:263:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (vo==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:294:86:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((min<0)||(min>minl)||(max<0)||(max>minl)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"Matrix index out of range."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:295:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (max<min+1) { *status=1; *errType=ERR_RANGE; sprintf(errText,"Cannot create a matrix of zero size."); goto fail; }
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:297:55:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (mo==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); goto fail; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:65:60:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (context->stack[context->stackPtr].refCount != 0) { strcpy(context->errStat.errBuff,"Stack forward reference detected."); TBADD(ERR_INTERNAL); goto cleanup; } \
data/pyxplot-0.9.2/src/expressions/fnCall.c:76:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (context->stackPtr<nArgs+1) { sprintf(context->errStat.errBuff,"Attempt to call function with few items on the stack."); TBADD(ERR_INTERNAL); return; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:77:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&called, out, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/fnCall.c:85:21:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (nArgs!=0) { sprintf(context->errStat.errBuff,"Instantiation takes zero arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:99:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The numeric object constructor takes either zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:106:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The string object constructor takes either zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:111:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The boolean object constructor takes either zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:118:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The date object constructor takes zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:133:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The color object constructor takes zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:140:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The dictionary object constructor takes zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:149:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The module/instance object constructor takes zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:152:49:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
        if      (nArgs==0) { pplObjFile(out,0,1,tmpfile(),0); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:156:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The file object constructor takes zero or one arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:159:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(context->errStat.errBuff,"Creation of new data type objects is not permitted."); TBADD(ERR_TYPE); goto cleanup;
data/pyxplot-0.9.2/src/expressions/fnCall.c:161:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(context->errStat.errBuff,"New function objects must be created with the syntax f(x)=... or subroutine f(x) { ... }."); TBADD(ERR_TYPE); goto cleanup;
data/pyxplot-0.9.2/src/expressions/fnCall.c:167:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else          { sprintf(context->errStat.errBuff,"The exception object constructor takes one argument; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:171:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        else               { sprintf(context->errStat.errBuff,"The null object constructor takes zero arguments; %d supplied.",nArgs); TBADD(ERR_TYPE); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:175:47:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (pplObjList(out,0,1,NULL)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:212:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (args[0].flagComplex) { sprintf(context->errStat.errBuff,"Specified length of vector should be real; supplied length is complex number."); TBADD(ERR_NUMERICAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:213:61:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if ((args[0].real<1)||(args[0].real>INT_MAX)) { sprintf(context->errStat.errBuff,"Specified length of vector should be in the range 1<len<%d.",INT_MAX); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:215:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (pplObjVector(out,0,1,len)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:227:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (len==0) { sprintf(context->errStat.errBuff,"Cannot create a vector of length zero."); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:228:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (pplObjVector(out,0,1,len)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:234:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
              if (item->flagComplex) { sprintf(context->errStat.errBuff,"Vectors can only hold real numeric values. Attempt to add a complex number."); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:242:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
              if (item->flagComplex) { sprintf(context->errStat.errBuff,"Vectors can only hold real numeric values. Attempt to add a complex number."); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:262:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pplObjVector(out,0,1,nArgs)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:268:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (item->flagComplex) { sprintf(context->errStat.errBuff,"Vectors can only hold real numeric values. Attempt to add a complex number."); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:276:38:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (item->flagComplex) { sprintf(context->errStat.errBuff,"Vectors can only hold real numeric values. Attempt to add a complex number."); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:295:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (nArgs!=1) { sprintf(context->errStat.errBuff,"When initialising a matrix from another matrix, only one argument should be supplied (the source matrix). %d have been provided.",nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:303:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (nArgs!=2) { sprintf(context->errStat.errBuff,"When specifying the size of a matrix, two numerical arguments must be supplied. %d have been provided.",nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:307:65:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if ((args[0].flagComplex) || (args[1].flagComplex)) { sprintf(context->errStat.errBuff,"When specifying the size of a matrix, both arguments must be real numbers. Supplied arguments are complex."); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:309:39:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if ((s1<1)||(s1>INT_MAX)) { sprintf(context->errStat.errBuff,"Specified dimension of vector should be in the range 1<len<%d.",INT_MAX); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:310:39:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if ((s2<1)||(s2>INT_MAX)) { sprintf(context->errStat.errBuff,"Specified dimension of vector should be in the range 1<len<%d.",INT_MAX); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:311:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pplObjMatrix(out,0,1,s1,s2)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:322:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (pplObjMatrix(out,0,1,s1,s2)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:331:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (v->size != s1) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, the vectors must have consistent lengths. Supplied vector has length %ld whereas previous arguments have had a length %ld.",(long)v->size,s1); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:343:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (len==0) { sprintf(context->errStat.errBuff,"Cannot create a matrix of dimension zero."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:352:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (pplObjMatrix(out,0,1,s2,s1)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:360:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
              if (listin->length != s1) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, the lists must have consistent lengths. Supplied list has length %ld whereas previous lists have had a length %ld.",(long)listin->length,s1); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:366:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                if (item->flagComplex) { sprintf(context->errStat.errBuff,"Matrices can only hold real numbers; supplied elements are complex."); TBADD(ERR_NUMERICAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:378:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (nArgs!=1) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, only one argument should be supplied. %d arguments were supplied.",nArgs); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:379:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (pplObjMatrix(out,0,1,s1,s2)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:389:36:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
              if (v->size != s1) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of vectors, the vectors must have consistent lengths. Supplied vector has length %ld whereas previous arguments have had a length %ld.",(long)v->size,s1); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:401:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (nArgs!=1) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, only one argument should be supplied. %d arguments were supplied.",nArgs); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:402:26:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (s1==0) { sprintf(context->errStat.errBuff,"Cannot create a matrix of dimension zero."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:403:54:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (pplObjMatrix(out,0,1,s2,s1)==NULL) { sprintf(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:413:44:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
              if (listin2->length != s1) { sprintf(context->errStat.errBuff,"When initialising a matrix from a list of lists, the lists must have consistent lengths. Supplied list has length %ld whereas previous lists have had a length %ld.",(long)listin2->length,s1); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:419:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                if (item->flagComplex) { sprintf(context->errStat.errBuff,"Matrices can only hold real numbers; supplied elements are complex."); TBADD(ERR_NUMERICAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:442:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (nArgs != 1) { sprintf(context->errStat.errBuff,"The unit() function takes exactly one argument; %d supplied.",nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:445:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (end!=strlen(u)) { sprintf(context->errStat.errBuff,"Unexpected trailing matter after unit string."); TBADD(ERR_UNIT); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:456:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else    { sprintf(context->errStat.errBuff,"The diff_d() function takes two or thee arguments; %d supplied.",nArgs-1); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:457:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (args[0].objType!=PPLOBJ_STR) { sprintf(context->errStat.errBuff,"Dummy variable not passed to diff_d() as a string"); TBADD(ERR_INTERNAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:458:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (args[1].objType!=PPLOBJ_STR) { sprintf(context->errStat.errBuff,"Differentiation expression not passed to diff_d() as a string"); TBADD(ERR_INTERNAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:462:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&v,xpos,sizeof(pplObj)); v.imag=0; v.real = hypot(xpos->real,xpos->imag)*1e-6; v.flagComplex=0;
data/pyxplot-0.9.2/src/expressions/fnCall.c:473:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (nArgs != 4) { sprintf(context->errStat.errBuff,"The int_d() function takes two or three arguments; %d supplied.",nArgs-1); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:474:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (args[0].objType!=PPLOBJ_STR) { sprintf(context->errStat.errBuff,"Dummy variable not passed to int_d() as a string"); TBADD(ERR_INTERNAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:475:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (args[1].objType!=PPLOBJ_STR) { sprintf(context->errStat.errBuff,"Integration expression not passed to diff_d() as a string"); TBADD(ERR_INTERNAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:488:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function takes exactly %d arguments; %d supplied.",fn->maxArgs,nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:494:71:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function takes a minimum of %d arguments; %d supplied.",fn->minArgs,nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:499:71:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function takes a maximum of %d arguments; %d supplied.",fn->maxArgs,nArgs); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:513:72:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function requires real arguments; argument %d is complex.",i+1); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:528:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function requires finite arguments; argument %d is not finite.",i+1); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:534:71:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"Function is a method which has been detached from the object that owns it."); TBADD(ERR_TYPE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:564:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                  sprintf(context->errStat.errBuff,"Argument %d supplied to this function is not numeric, but a numeric range is specified for this argument in the function's definition.",k+1);
data/pyxplot-0.9.2/src/expressions/fnCall.c:576:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                  sprintf(context->errStat.errBuff,"Argument %d supplied to this function must be a real number: any arguments which have min/max ranges specified must be real.",k+1);
data/pyxplot-0.9.2/src/expressions/fnCall.c:589:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                  sprintf(context->errStat.errBuff,"Argument %d supplied to this function is not numeric, but a numeric range is specified for this argument in the function's definition.",k+1);
data/pyxplot-0.9.2/src/expressions/fnCall.c:601:19:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                  sprintf(context->errStat.errBuff,"Argument %d supplied to this function must be a real number: any arguments which have min/max ranges specified must be real.",k+1);
data/pyxplot-0.9.2/src/expressions/fnCall.c:614:75:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"This function is not defined in the requested region of parameter space."); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:626:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (context->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(context->errStat.errBuff,"This function is not defined in the requested region of parameter space."); TBADD(ERR_RANGE); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:632:37:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (context->stackFull) { strcpy(context->errStat.errBuff,"Stack overflow."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:633:52:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (context->ns_ptr > CONTEXT_DEPTH-2) { strcpy(context->errStat.errBuff,"Stack overflow."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:683:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(args-1, output, sizeof(pplObj));
data/pyxplot-0.9.2/src/expressions/fnCall.c:699:50:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (context->ns_ptr > CONTEXT_DEPTH-2) { strcpy(context->errStat.errBuff,"Stack overflow."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:703:24:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (d==NULL) { strcpy(context->errStat.errBuff,"Out of memory."); TBADD(ERR_MEMORY); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:782:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        { sprintf(context->errStat.errBuff,"Call of unsupported function type."); TBADD(ERR_INTERNAL); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/traceback.h:32:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char source[FNAME_LENGTH];
data/pyxplot-0.9.2/src/expressions/traceback.h:33:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char context[FNAME_LENGTH];
data/pyxplot-0.9.2/src/expressions/traceback.h:39:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errMsgExpr[LSTR_LENGTH]; long sourceIdExpr; int errPosExpr, oldErrPosExpr;
data/pyxplot-0.9.2/src/expressions/traceback.h:40:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errMsgCmd [LSTR_LENGTH]; long sourceIdCmd;  int errPosCmd , oldErrPosCmd;
data/pyxplot-0.9.2/src/expressions/traceback.h:41:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char errBuff[LSTR_LENGTH];
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:39:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char  help_string[LSTR_LENGTH], version_string[FNAME_LENGTH], version_string_underline[FNAME_LENGTH], warntext[FNAME_LENGTH];
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:46:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char      card[FLEN_CARD], keyword[FLEN_KEYWORD], colname[FLEN_VALUE], nullstr[]="nan", tabval[16384]="\0", *valptr;
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:50:1:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
strcpy(warntext,"*** WARNING ***\nAs the cfitsio library was not installed on this computer when Pyxplot was\n\
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:44:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         LineBuffer[LSTR_LENGTH];
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:75:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char init_string[LSTR_LENGTH], help_string[LSTR_LENGTH], version_string[FNAME_LENGTH], version_string_underline[FNAME_LENGTH];
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:88:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(context->error_source,"main     ");
data/pyxplot-0.9.2/src/input.c:100:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char *line_ptr, prompt[32];
data/pyxplot-0.9.2/src/input.c:101:50:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (context->inputLineAddBuffer!=NULL) { strcpy(prompt,".......> "); }
data/pyxplot-0.9.2/src/input.c:102:94:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else                                   { snprintf(prompt,16,"%s.......",ps->prompt); strcpy(prompt+7, "> "); }
data/pyxplot-0.9.2/src/input.c:120:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char prompt[32];
data/pyxplot-0.9.2/src/input.c:123:50:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (context->inputLineAddBuffer!=NULL) { strcpy(prompt,".......> "); }
data/pyxplot-0.9.2/src/input.c:124:94:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else                                   { snprintf(prompt,16,"%s.......",ps->prompt); strcpy(prompt+7, "> "); }
data/pyxplot-0.9.2/src/input.c:163:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char          full_filename[FNAME_LENGTH];
data/pyxplot-0.9.2/src/input.c:164:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char          filename_description[FNAME_LENGTH];
data/pyxplot-0.9.2/src/input.c:178:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if ((infile=fopen(full_filename,"r")) == NULL)
data/pyxplot-0.9.2/src/parser/parser.h:58:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char options[PARSER_TYPE_OPTIONS]; // characters, e.g. 'd' if %d is an allowed kind of value for this variable
data/pyxplot-0.9.2/src/parser/parser.h:75:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         prompt[64];
data/pyxplot-0.9.2/src/parser/parser.h:83:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         expectingList[LSTR_LENGTH];
data/pyxplot-0.9.2/src/parser/parserCompile.c:84:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(output->literal, literal, sizeof(pplObj));
data/pyxplot-0.9.2/src/parser/parserCompile.c:124:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char       sepStr[4];
data/pyxplot-0.9.2/src/parser/parserCompile.c:205:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(c->errStat.errBuff,"Bad node type coming out of code block.");
data/pyxplot-0.9.2/src/parser/parserCompile.c:219:25:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (output==NULL) { sprintf(c->errStat.errBuff,"Out of memory."); PARSE_TBADD(ERR_MEMORY,0,line); return 0; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:254:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (output==NULL) { sprintf(c->errStat.errBuff,"Out of memory."); ppl_tbAdd(c,srcLineN,srcId,srcFname,0,ERR_MEMORY,0,line,"inline data"); status=0; goto cleanup; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:282:60:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (s->NinlineDatafiles[blockDepth]<1) { status=1; strcpy(s->prompt, "pyxplot"); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:283:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (first)            { status=3; strcpy(s->prompt, "data>>>"); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:284:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else                       { status=3; strcpy(s->prompt, "data..."); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:299:32:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (s->eLPos != 0) { strcpy(s->expectingList+s->eLPos, ", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:300:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          sprintf(s->expectingList+s->eLPos, "\"{\"");
data/pyxplot-0.9.2/src/parser/parserCompile.c:346:36:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              if (s->eLPos != 0) { strcpy(s->expectingList+s->eLPos, ", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:347:15:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
              sprintf(s->expectingList+s->eLPos, "\"{\"");
data/pyxplot-0.9.2/src/parser/parserCompile.c:370:11:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          strcpy(s->prompt, "pyxplot");
data/pyxplot-0.9.2/src/parser/parserCompile.c:392:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if      (strcmp(cmd,"do"          )==0) strcpy(s->prompt, "do");
data/pyxplot-0.9.2/src/parser/parserCompile.c:393:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (strcmp(cmd,"for"         )==0) strcpy(s->prompt, "for");
data/pyxplot-0.9.2/src/parser/parserCompile.c:394:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (strcmp(cmd,"foreach"     )==0) strcpy(s->prompt, "foreac");
data/pyxplot-0.9.2/src/parser/parserCompile.c:395:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (strcmp(cmd,"foreachdatum")==0) strcpy(s->prompt, "foreac");
data/pyxplot-0.9.2/src/parser/parserCompile.c:396:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (strcmp(cmd,"if"          )==0) strcpy(s->prompt, "if");
data/pyxplot-0.9.2/src/parser/parserCompile.c:397:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (strcmp(cmd,"subroutine"  )==0) strcpy(s->prompt, "subrou");
data/pyxplot-0.9.2/src/parser/parserCompile.c:398:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else if (strcmp(cmd,"while"       )==0) strcpy(s->prompt, "while");
data/pyxplot-0.9.2/src/parser/parserCompile.c:399:49:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        else                                    strcpy(s->prompt, "unknow");
data/pyxplot-0.9.2/src/parser/parserCompile.c:552:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char opt[8];
data/pyxplot-0.9.2/src/parser/parserCompile.c:557:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                sprintf(opt,"a%d",xyz);
data/pyxplot-0.9.2/src/parser/parserCompile.c:564:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
              char nambuff[64];
data/pyxplot-0.9.2/src/parser/parserCompile.c:634:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char varname[FNAME_LENGTH];
data/pyxplot-0.9.2/src/parser/parserCompile.c:640:32:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (s->eLPos != 0) { strcpy(s->expectingList+s->eLPos, ", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:694:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char       sepStr[4];
data/pyxplot-0.9.2/src/parser/parserCompile.c:790:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      unsigned char excluded[PER_MAXSIZE];
data/pyxplot-0.9.2/src/parser/parserCompile.c:836:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errcontext.tempErrStr, "Hit an unexpected node type %d.", node->type);
data/pyxplot-0.9.2/src/parser/parserCompile.c:919:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(in->prompt, "pyxplot");
data/pyxplot-0.9.2/src/parser/parserCompile.c:1014:117:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (obPos > obLen-16) { obLen += LSTR_LENGTH; outbuff = (char *)realloc(outbuff, obLen); if (outbuff==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); fail=1; break; } } \
data/pyxplot-0.9.2/src/parser/parserCompile.c:1035:43:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (blockDepth > MAX_RECURSION_DEPTH) { strcpy(c->errStat.errBuff,"Maximum recursion depth exceeded."); PARSE_TBADD(ERR_OVERFLOW,0,line); ppl_parserStatReInit(s); return 1; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1045:33:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (s->waitingForBrace) { sprintf(c->errStat.errBuff,"Cannot process a macro on the same line as the opening brace of a loop."); PARSE_TBADD(ERR_SYNTAX,0,line); ppl_parserStatReInit(s); return 1; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1049:27:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (output==NULL) { sprintf(c->errStat.errBuff,"Out of memory."); PARSE_TBADD(ERR_MEMORY,0,line); ppl_parserStatReInit(s); return 1; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1084:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (line[i]!='`') { sprintf(c->errStat.errBuff, "Mismatched `"); fail=1; break; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1086:28:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (key==NULL) { sprintf(c->errStat.errBuff,"Out of memory."); fail=1; break; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1100:123:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (obPos > obLen-16) { obLen += LSTR_LENGTH; outbuff = (char *)realloc(outbuff, obLen); if (outbuff==NULL) { sprintf(c->errStat.errBuff, "Out of memory."); fail=1; break; } } \
data/pyxplot-0.9.2/src/parser/parserCompile.c:1108:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            if (ec) { sprintf(c->errStat.errBuff, "Command failure during ` ` substitution (exit code %d).", ec); fail=1; goto shellSubstErr; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1112:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(c->errStat.errBuff, "Command failure during ` ` substitution (terminated by signal %d).", WTERMSIG(status)); fail=1; goto shellSubstErr;
data/pyxplot-0.9.2/src/parser/parserCompile.c:1116:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(c->errStat.errBuff, "Command failure during ` ` substitution (fail happened)."); fail=1; goto shellSubstErr;
data/pyxplot-0.9.2/src/parser/parserCompile.c:1131:28:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
          if (key==NULL) { sprintf(c->errStat.errBuff,"Out of memory."); fail=1; break; }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1231:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(c->errStat.errBuff, "Unrecognised command.");
data/pyxplot-0.9.2/src/parser/parserCompile.c:1279:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char          tabCompTxt[FNAME_LENGTH] = "\0";
data/pyxplot-0.9.2/src/parser/parserExecute.c:67:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(t+i,"Set %4d to literal of type %2d -- ",a->stackOutPos,a->literal->objType);
data/pyxplot-0.9.2/src/parser/parserExecute.c:100:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(c->errStat.errBuff,"Stack forward reference detected."); TBADD(ERR_INTERNAL,0); return; } \
data/pyxplot-0.9.2/src/parser/parserExecute.c:115:42:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (iterDepth > MAX_RECURSION_DEPTH) { strcpy(eB,"Maximum recursion depth exceeded."); TBADD(ERR_OVERFLOW,0); return; }
data/pyxplot-0.9.2/src/parser/parserExecute.c:133:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (ps==NULL) { strcpy(eB,"Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/parser/parserExecute.c:145:22:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (out==NULL) { strcpy(eB,"Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/parser/parserExecute.c:147:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (stk==NULL) { free(out); strcpy(eB,"Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/parser/parserExecute.c:150:51:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (stkCharPos==NULL) { free(out); free(stk); strcpy(eB,"Out of memory."); TBADD(ERR_MEMORY,0); return; }
data/pyxplot-0.9.2/src/parser/parserExecute.c:188:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy(eB+k,"Expression evaluates to the wrong type: needed"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:192:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (j!=0) { strcpy(eB+k,", or"); k+=strlen(eB+k); }
data/pyxplot-0.9.2/src/parser/parserExecute.c:196:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," an axis number"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:205:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," an angle"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:217:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," a color"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:224:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," an integer"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:232:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," a length"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:244:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," a number"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:255:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," a position vector"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:309:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," a string"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:314:15:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
              strcpy(eB+k," a physical quantity"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:343:20:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char *cmd = (char *)stk[PARSE_arc_directive].auxil;
data/pyxplot-0.9.2/src/parser/parserExecute.c:350:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(eB,"Settings may not be edited for canvas items within a configuration file."); TBADD(ERR_SYNTAX,0);
data/pyxplot-0.9.2/src/parser/parserInit.c:74:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(c->tempErrStr, "Incorrect nesting of types in command specification -- attempt to close an unopened bracket."); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:76:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
   { sprintf(c->tempErrStr, "Incorrect nesting of types in command specification -- expected %d, but got %d.", type, stk[(*i)-1]->type); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:81:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (type!=PN_TYPE_REP) { sprintf(c->tempErrStr, "Unexpected storage information after non [ ] data structure."); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:90:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (cmdText[j++]!='@') { sprintf(c->tempErrStr, "Syntax error: expecting @ after ]@varname..."); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:92:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (cmdText[j++]!='@') { sprintf(c->tempErrStr, "Syntax error: expecting @ after ]@varname@value..."); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:94:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (cmdText[j++]!='@') { sprintf(c->tempErrStr, "Syntax error: expecting @ after ]@varname@value@ACL..."); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:97:30:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (cmdText[j++]!='@') { sprintf(c->tempErrStr, "Syntax error: expecting @ after ]@varname@value@ACL@stackpos..."); ppl_fatal(c,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:163:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((stackPos<0) || (defnStack[stackPos-1]->type != PN_TYPE_PER)) { sprintf(e->tempErrStr, "Tilda should be used only in permutation structures (char pos %d).",inPos); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:169:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if ((stackPos<0) || (defnStack[stackPos-1]->type != PN_TYPE_ORA)) { sprintf(e->tempErrStr, "Pipe alternatives should only be used inside ORA structures (char pos %d).",inPos); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:203:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (ppl_cmdList[inPos++]!='@') { sprintf(e->tempErrStr, "Syntax error: expecting @ after @matchstr..."); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:211:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (ppl_cmdList[inPos++]!='@') { sprintf(e->tempErrStr, "Syntax error: expecting @ after @matchstr@varname..."); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:226:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (ppl_cmdList[inPos++]!='@') { sprintf(e->tempErrStr, "Syntax error: expecting @ after @matchstr@varname@str..."); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:230:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (ppl_cmdList[inPos++]!='@') { sprintf(e->tempErrStr, "Syntax error: expecting @ after ]@varname@value@ACL..."); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:233:42:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (ppl_cmdList[inPos++]!='@') { sprintf(e->tempErrStr, "Syntax error: expecting @ after ]@varname@value@ACL@stackpos..."); ppl_fatal(e,__FILE__,__LINE__, NULL); }
data/pyxplot-0.9.2/src/parser/parserInit.c:254:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(e->tempErrStr, "Syntax error: unexpected character '%c'", ppl_cmdList[inPos]);
data/pyxplot-0.9.2/src/parser/parserShell.c:78:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (c->stack[c->stackPtr].refCount != 0) { strcpy(c->errStat.errBuff,"Stack forward reference detected."); TBADD(ERR_INTERNAL,0); return; } \
data/pyxplot-0.9.2/src/parser/parserShell.c:85:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char *d = (char *)stk[PARSE_arc_directive].auxil;
data/pyxplot-0.9.2/src/parser/parserShell.c:186:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char *tempstr = (char *)stk[PARSE_interpolate2d_bmp].auxil;
data/pyxplot-0.9.2/src/parser/parserShell.c:216:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    int status = system((char *)stk[PARSE_pling_cmd].auxil);
data/pyxplot-0.9.2/src/parser/parserShell.c:221:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (ec) { sprintf(c->errcontext.tempErrStr, "Shell returned exit code %d.", ec); ppl_warning(&c->errcontext, ERR_GENERIC, NULL); }
data/pyxplot-0.9.2/src/parser/parserShell.c:225:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errcontext.tempErrStr, "Shell terminated by signal %d.", WTERMSIG(status)); ppl_warning(&c->errcontext, ERR_GENERIC, NULL);
data/pyxplot-0.9.2/src/parser/parserShell.c:229:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errcontext.tempErrStr, "Shell terminated because fail happened."); ppl_warning(&c->errcontext, ERR_GENERIC, NULL);
data/pyxplot-0.9.2/src/pyxplot.c:76:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         tempdirpath[FNAME_LENGTH];
data/pyxplot-0.9.2/src/pyxplot.c:193:15:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  while (1) { sprintf(tempdirpath, "/tmp/pyxplot_%d_%d", getpid(), tempdirnumber); if (access(tempdirpath, F_OK) != 0) break; tempdirnumber++; } // Find an unused dir path
data/pyxplot-0.9.2/src/readConf.c:74:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   linebuffer[LSTR_LENGTH], setkey[LSTR_LENGTH], setvalue[LSTR_LENGTH], ColorName[SSTR_LENGTH], *StringScan;
data/pyxplot-0.9.2/src/readConf.c:76:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   errtext[LSTR_LENGTH];
data/pyxplot-0.9.2/src/readConf.c:85:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if ((infile=fopen(ConfigFname,"r")) == NULL)
data/pyxplot-0.9.2/src/readConf.c:972:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   ConfigFname[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/arrows.c:147:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(context->errcontext.tempErrStr,"Arrow number %d is not defined", i);
data/pyxplot-0.9.2/src/settings/arrows.c:248:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_x0==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_x0); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:251:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_y0==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_y0); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:254:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_z0==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_z0); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:257:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_x1==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_x1); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:260:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_y1==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_y1); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:263:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_z1==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_z1); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows_fns.h:61:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(context->errStat.errBuff, "Axis number %d is out of range; axis numbers must be in the range 0 - %d", i, MAX_AXES-1); \
data/pyxplot-0.9.2/src/settings/arrows_fns.h:83:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(context->errStat.errBuff, "Coordinates specified are not finite."); \
data/pyxplot-0.9.2/src/settings/axes.c:106:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(out->tics.tickList, in->tics.tickList, (i+1)*sizeof(double)); // NB: For this to be safe, tics.tickLists MUST have double to correspond to NULL in tics.tickStrs
data/pyxplot-0.9.2/src/settings/axes.c:125:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(out->ticsM.tickList, in->ticsM.tickList, (i+1)*sizeof(double)); // NB: For this to be safe, tics.tickLists MUST have double to correspond to NULL in tics.tickStrs
data/pyxplot-0.9.2/src/settings/colors.c:147:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(c->errcontext.tempErrStr, "Colour specified as expression via %%C token, but no pointer given for output of this expression.");
data/pyxplot-0.9.2/src/settings/colors.c:159:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(c->errcontext.tempErrStr, "Colour specified as wrong type of object (type %d).", col->objType);
data/pyxplot-0.9.2/src/settings/labels.c:163:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(context->errcontext.tempErrStr,"Label number %d is not defined", i);
data/pyxplot-0.9.2/src/settings/labels.c:271:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_x==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_x); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:274:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_y==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_y); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:277:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in->system_z==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_z); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:288:47:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((strlen(out+i+6)>0)||in->fontsizeSet) { sprintf(out+i, " with"); out[i+5]=' '; }
data/pyxplot-0.9.2/src/settings/papersizes.c:33:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   name[32];
data/pyxplot-0.9.2/src/settings/papersizes.c:80:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(PaperSizeList[pos].name , "4A0");
data/pyxplot-0.9.2/src/settings/papersizes.c:88:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(PaperSizeList[pos].name , "2A0");
data/pyxplot-0.9.2/src/settings/papersizes.c:100:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(PaperSizeList[pos].name, "japanese_b%d", i); // Japanese B0 - B11
data/pyxplot-0.9.2/src/settings/papersizes.c:113:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(PaperSizeList[pos].name, "END"); // Marker of end of papersize list
data/pyxplot-0.9.2/src/settings/papersizes.c:145:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(name, "User-defined papersize");
data/pyxplot-0.9.2/src/settings/settingTypes.c:142:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(context->tempErrStr, "Setting with illegal value %d; should have had a value of type %d.", id, first);
data/pyxplot-0.9.2/src/settings/settingTypes.c:149:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  sprintf(context->tempErrStr, "Setting has illegal value %d.", id);
data/pyxplot-0.9.2/src/settings/settings.h:44:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char   output[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/settings.h:45:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char   PaperName[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/settings.h:46:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char   LatexPreamble[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/settings.h:47:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char   ViewerCmd[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/settings.h:48:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char   timezone[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/settings.h:63:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 unsigned char GridAxisX[MAX_AXES], GridAxisY[MAX_AXES], GridAxisZ[MAX_AXES];
data/pyxplot-0.9.2/src/settings/settings.h:66:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char          title[FNAME_LENGTH];
data/pyxplot-0.9.2/src/settings/settings.h:68:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 char          c1label[FNAME_LENGTH], c1formatset;
data/pyxplot-0.9.2/src/settings/settingsInit.c:58:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   ConfigFname[FNAME_LENGTH], *ConfigFnamePtr = &ConfigFname[0];
data/pyxplot-0.9.2/src/settings/settingsInit.c:106:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(s->term_default.PaperName, "a4");
data/pyxplot-0.9.2/src/settings/settingsInit.c:402:23:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if ((LocalePipe = fopen("/etc/papersize","r"))==NULL)
data/pyxplot-0.9.2/src/settings/settingsInit.c:439:20:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (DEBUG) { sprintf(context->errcontext.tempErrStr, "Read papersize %f x %f", PaperWidth, PaperHeight); ppl_log(&context->errcontext,NULL); }
data/pyxplot-0.9.2/src/settings/textConstants.c:33:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_version            [SSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:34:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_version_underline  [SSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:35:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_help               [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:36:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_welcome            [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:37:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_invalid            [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:38:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_valid_set_options  [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:39:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_set_noword         [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:40:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_unset_noword       [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:41:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_set                [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:42:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_unset              [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:43:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char ppltxt_show               [LSTR_LENGTH];
data/pyxplot-0.9.2/src/settings/textConstants.c:85:1:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
sprintf(ppltxt_valid_set_options, "\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:106:1:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
sprintf(ppltxt_unset_noword, "\n\
data/pyxplot-0.9.2/src/settings/textConstants.c:133:1:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
sprintf(ppltxt_show, "\n\
data/pyxplot-0.9.2/src/settings/withWords.c:101:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    tempstr = (char *)stk[pos].auxil;
data/pyxplot-0.9.2/src/settings/withWords.c:187:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char BlockStyleSubstitution[25] = {0,0,0,0,0};
data/pyxplot-0.9.2/src/settings/withWords.c:259:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (defn->USElinetype)             { sprintf(out+i, "linetype %d "       , defn->linetype);                   i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:267:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  else if (defn->USEpointtype)            { sprintf(out+i, "pointtype %d "      , defn->pointtype);                  i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:268:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if      (defn->USEstyle)                { sprintf(out+i, "style %d "          , defn->style);                      i += strlen(out+i); }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:156:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char   format[16];
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:165:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(format,"%%.%df",DecimalLevel);
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:178:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(format,"%%.%de",DecimalLevel);
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:187:43:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if ((i==1)&&(output[0]=='1')) { strcpy(output  ,       "10^{"); i =strlen(output  ); } // Don't output 1 times 10^3
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:188:43:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          else                          { strcpy(output+i,"\\times10^{"); i+=strlen(output+i); } // Replace e with times ten to the...
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:483:47:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void ppl_strBracketMatch(const char *in, char open, char close, int *CommaPositions, int *Nargs, int *ClosingBracketPos, int MaxCommaPoses)
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:486:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char bopen       [4] = "([{";
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:487:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char bclose      [4] = ")]}";
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:578:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\?') { strcpy(scanout,"\\?"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:579:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\a') { strcpy(scanout,"\\a"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:580:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\b') { strcpy(scanout,"\\b"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:581:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\f') { strcpy(scanout,"\\f"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:582:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\n') { strcpy(scanout,"\\n"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:583:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\r') { strcpy(scanout,"\\r"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:584:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\t') { strcpy(scanout,"\\t"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:585:26:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (*scanin=='\v') { strcpy(scanout,"\\v"); scanout+=2; scanin++; continue; }
data/pyxplot-0.9.2/src/stringTools/asciidouble.h:46:59:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void   ppl_strBracketMatch          (const char *in, char open, char close, int *CommaPositions, int *Nargs, int *ClosingBracketPos, int MaxCommaPoses);
data/pyxplot-0.9.2/src/texify.c:136:24:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (j>outlen-16) { strcpy(out+j, "..."); j+=strlen(out+j); break; }
data/pyxplot-0.9.2/src/texify.c:137:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if      (in[i]=='\\') { strcpy(out+j, "$\\backslash$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:145:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (in[i]=='^' ) { strcpy(out+j, "\\verb|^|"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:146:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (in[i]=='~' ) { strcpy(out+j, "$\\sim$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:147:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (in[i]=='<' ) { strcpy(out+j, "$<$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:148:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (in[i]=='>' ) { strcpy(out+j, "$>$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:149:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if (in[i]=='|' ) { strcpy(out+j, "$|$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:165:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char           errbuff[LSTR_LENGTH];
data/pyxplot-0.9.2/src/texify.c:183:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tokenBuff, c->tokenBuff, tlen*sizeof(pplTokenCode));
data/pyxplot-0.9.2/src/texify.c:197:57:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
     if (c->stackFull) { free(stkpos); free(tokenBuff); strcpy(out, "stack overflow"); return; }
data/pyxplot-0.9.2/src/texify.c:210:57:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
     if (c->stackFull) { free(stkpos); free(tokenBuff); strcpy(out, "stack overflow"); return; }
data/pyxplot-0.9.2/src/texify.c:226:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
     memcpy(&c->stack[k], &val, sizeof(pplObj));
data/pyxplot-0.9.2/src/texify.c:263:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&c->stack[sp1], &val, sizeof(pplObj));
data/pyxplot-0.9.2/src/texify.c:288:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&c->stack[sp1], &val, sizeof(pplObj));
data/pyxplot-0.9.2/src/texify.c:386:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char      dummyVar[FNAME_LENGTH], dummyVarGreek[FNAME_LENGTH], *fname, *latex;
data/pyxplot-0.9.2/src/userspace/calendars.c:208:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((month<1)||(month>13)) { *status=1; sprintf(errText, "Supplied month number should be in the range 1-13."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:209:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((year <1)            ) { *status=1; sprintf(errText, "Supplied year number must be positive for the Hebrew calendar; the calendar is undefined prior to 4760 BC, corresponding to Hebrew year AM 1."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:257:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((month<1)||(month>12)) { *status=1; sprintf(errText, "Supplied month number should be in the range 1-12."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:258:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((year <1)            ) { *status=1; sprintf(errText, "Supplied year number must be positive for the Islamic calendar; the calendar is undefined prior to AD 622 Jul 18, corresponding to AH 1 Muh 1."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:290:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (JD<1948439.5) { *status=1; sprintf(errText, "Supplied year number must be positive for the Islamic calendar; the calendar is undefined prior to AD 622 Jul 18, corresponding to AH 1 Muh 1."); return; }
data/pyxplot-0.9.2/src/userspace/calendars.c:358:66:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((year<-1e6)||(year>1e6)||(!gsl_finite(year))) { *status=1; sprintf(errText, "Supplied year is too big."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:359:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((day  <1)||(day  >31)) { *status=1; sprintf(errText, "Supplied day number should be in the range 1-31."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:360:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((hour <0)||(hour >23)) { *status=1; sprintf(errText, "Supplied hour number should be in the range 0-23."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:361:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((min  <0)||(min  >59)) { *status=1; sprintf(errText, "Supplied minute number should be in the range 0-59."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:362:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((sec  <0)||(sec  >59)) { *status=1; sprintf(errText, "Supplied second number should be in the range 0-59."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:367:43:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((month<1)||(month>12)) { *status=1; sprintf(errText, "Supplied month number should be in the range 1-12."); return 0.0; }
data/pyxplot-0.9.2/src/userspace/calendars.c:395:60:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((JD<-1e8)||(JD>1e8)||(!gsl_finite(JD))) { *status=1; sprintf(errText, "Supplied unix time is too big."); return; }
data/pyxplot-0.9.2/src/userspace/calendars.c:440:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case '%': sprintf(out+k, "%%"); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:445:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'C': sprintf(out+k, "%d", (year/100)+1); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:446:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'd': sprintf(out+k, "%d", day); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:447:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'H': sprintf(out+k, "%02d", hour); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:448:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'I': sprintf(out+k, "%02d", ((hour-1)%12)+1); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:449:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'k': sprintf(out+k, "%d", hour); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:450:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'l': sprintf(out+k, "%d", ((hour-1)%12)+1); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:451:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'm': sprintf(out+k, "%02d", month); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:452:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'M': sprintf(out+k, "%02d", min); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:454:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'S': sprintf(out+k, "%02d", (int)sec); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:455:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'y': sprintf(out+k, "%d", year%100); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:456:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'Y': sprintf(out+k, "%d", year); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:458:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      default: { *status=1; sprintf(errText,"Format string supplied to convert date to string contains unrecognised substitution token '%%%c'.",format[j+1]); return; }
data/pyxplot-0.9.2/src/userspace/calendars.c:483:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case '%': sprintf(out+k, "%%"); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:484:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'Y': sprintf(out+k, "%ld", gapYears); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:485:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'D': sprintf(out+k, "%ld", gapDays); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:486:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'd': sprintf(out+k, "%ld", gapDays%365); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:487:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'H': sprintf(out+k, "%ld", gapHours); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:488:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'h': sprintf(out+k, "%ld", gapHours%24); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:489:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'M': sprintf(out+k, "%ld", gapMinutes); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:490:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'm': sprintf(out+k, "%ld", gapMinutes%60); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:491:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 'S': sprintf(out+k, "%ld", gapSeconds); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:492:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      case 's': sprintf(out+k, "%ld", gapSeconds%60); break;
data/pyxplot-0.9.2/src/userspace/calendars.c:493:29:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      default: { *status=1; sprintf(errText,"Format string supplied to convert time interval to string contains unrecognised substitution token '%%%c'.",format[j+1]); return; }
data/pyxplot-0.9.2/src/userspace/context.c:57:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(out->errcontext.error_source,"main     ");
data/pyxplot-0.9.2/src/userspace/context.c:96:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  strcpy(out->errcontext.error_source,"main     ");
data/pyxplot-0.9.2/src/userspace/context.h:54:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char     warntxt[LSTR_LENGTH];
data/pyxplot-0.9.2/src/userspace/context.h:55:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char     lastFilename[FNAME_LENGTH];
data/pyxplot-0.9.2/src/userspace/context.h:68:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char     *shellLoopName[MAX_RECURSION_DEPTH+8];
data/pyxplot-0.9.2/src/userspace/context.h:76:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char      pplcsp_ghostView_fname[FNAME_LENGTH];
data/pyxplot-0.9.2/src/userspace/context.h:107:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char udBuffA[LSTR_LENGTH], udBuffB[LSTR_LENGTH], udBuffC[LSTR_LENGTH];
data/pyxplot-0.9.2/src/userspace/context.h:108:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char udNumDispA[LSTR_LENGTH], udNumDispB[LSTR_LENGTH];
data/pyxplot-0.9.2/src/userspace/context.h:109:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char numdispBuff[4][128];
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:61:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    name = (char *)stk[pos+offset].auxil;
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:107:23:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((*out)==NULL) { sprintf(c->errStat.errBuff,"No such variable."); TBADD(ERR_NAMESPACE,0); return; }
data/pyxplot-0.9.2/src/userspace/contextVarDef.c:158:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(obj,temp,sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/garbageCollector.c:104:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if ((f->open) && (f->file!=NULL)) { FILE *old=f->file; f->file=NULL; if (f->pipe==2) { /* never close stdin */ } else if (f->pipe) pclose(old); else fclose(old); }
data/pyxplot-0.9.2/src/userspace/pplObj.c:429:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(out, in, sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObj.c:446:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(out->auxil, in->auxil, in->auxilLen);
data/pyxplot-0.9.2/src/userspace/pplObj.c:527:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(out, in, sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObj.c:550:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(out, in, sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObj.h:76:64:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
typedef struct pplFile      { int refCount; FILE *file;    int open; int pipe; } pplFile;
data/pyxplot-0.9.2/src/userspace/pplObjFunc.c:149:87:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if ((o->argList      = (char   *)malloc(j                    ))==NULL) return NULL; memcpy( o->argList    , f->argList   , j );
data/pyxplot-0.9.2/src/userspace/pplObjFunc.c:150:87:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if ((o->min          = (pplObj *)malloc(Nargs*sizeof(pplObj) ))==NULL) return NULL; memcpy( o->min        , f->min       , Nargs*sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObjFunc.c:151:87:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if ((o->max          = (pplObj *)malloc(Nargs*sizeof(pplObj) ))==NULL) return NULL; memcpy( o->max        , f->max       , Nargs*sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObjFunc.c:152:87:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if ((o->minActive    = (unsigned char *)malloc(Nargs         ))==NULL) return NULL; memcpy( o->minActive  , f->minActive , Nargs);
data/pyxplot-0.9.2/src/userspace/pplObjFunc.c:153:87:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  if ((o->maxActive    = (unsigned char *)malloc(Nargs         ))==NULL) return NULL; memcpy( o->maxActive  , f->maxActive , Nargs);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:69:50:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (X==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; } \
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:96:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         *keys[4096] , *key , *tmp;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:104:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:133:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         *keys[4096] , *key , *tmp;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:141:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:168:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char         *keys[4096] , *key , *tmp;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:176:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:206:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (tmp==NULL) { *status=1; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:247:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:257:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
       memcpy(s, instr+j, i-j);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:276:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:284:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char *cmp=(char *)in[k].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:298:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(s, instr+j, i-j);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:381:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The append() method requires a single string argument."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:382:72:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((t==NULL)||(t->self_lval==NULL)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The append() method can only be called on a string lvalue."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:383:82:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((t->immutable)||(t->self_lval->immutable)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The append() method cannot act on immutable strings."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:385:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  astr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:392:56:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (instr==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:401:53:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (ns==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:414:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The beginsWith() method requires a single string argument."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:415:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  cmpstr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:424:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The endsWith() method requires a single string argument."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:425:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  cmpstr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:438:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The find() method requires a single string argument."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:439:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  cmpstr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:454:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((nArgs!=1)||(in[0].objType!=PPLOBJ_STR)) { *status=1; *errType=ERR_TYPE; sprintf(errText,"The findAll() method requires a single string argument."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:455:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:458:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  cmpstr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:593:52:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:595:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  if (nArgs>0) format = (char *)in[0].auxil; // Format specified
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:719:84:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,v->size+1)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:768:85:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,va->size+l)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:798:62:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (item->flagComplex) { *status=1; *errType=ERR_TYPE; sprintf(errText, "Can only append real numbers to vectors; supplied value is complex."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:829:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:836:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (ovec==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:882:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,ovlen)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); free(ovec); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:896:58:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in[0].flagComplex) { *status=1; *errType=ERR_TYPE; sprintf(errText, "First argument to the insert(n,x) method must be a real number. Supplied argument is complex."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:899:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (p<0) { *status=1; *errType=ERR_RANGE; sprintf(errText, "Attempt to insert a vector item before the beginning of a vector."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:900:51:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (p>v->size) { *status=1; *errType=ERR_RANGE; sprintf(errText, "Vector index out of range."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:911:84:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,v->size+1)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:943:45:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { strcpy(errText, "Out of memory."); *status=1; *errType=ERR_MEMORY; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:963:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:968:84:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,vec->size)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1017:15:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    if (i==0) memcpy(&val2, &c->stack[c->stackPtr-1], sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1061:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1078:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&val2, &val, sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1224:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1229:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1304:58:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in[0].flagComplex) { *status=1; *errType=ERR_TYPE; sprintf(errText, "First argument to the insert(n,x) method must be a real number. Supplied argument is complex."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1307:45:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (p<0) { *status=1; *errType=ERR_RANGE; sprintf(errText, "Attempt to insert a list item before the beginning of a list."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1308:53:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (p>l->length) { *status=1; *errType=ERR_RANGE; sprintf(errText, "List index out of range."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1333:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1338:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1427:60:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (in[0].flagComplex) { *status=1; *errType=ERR_TYPE; sprintf(errText, "Optional argument to the pop(n) method must be a real number. Supplied argument is complex."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1430:47:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (p<0) { *status=1; *errType=ERR_RANGE; sprintf(errText, "Attempt to pop a list item before the beginning of a list."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1431:56:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (p>=l->length) { *status=1; *errType=ERR_RANGE; sprintf(errText, "List index out of range."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1450:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1539:54:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (items==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1616:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (c->stackFull) { *status=1; *errType=ERR_TYPE; strcpy(errText,"Stack overflow."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1624:54:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (items==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1630:48:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (fail) { *status=1; *errType=ERR_GENERIC; strcpy(errText, "Failure of user-supplied comparison function."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1647:173:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  i=0; while (li!=NULL) { list *o=(list *)((pplObj*)li->data)->auxil; ppl_listIterate(&li); i++; if ((eNum>=o->length)||(eNum<-o->length)) { *status=1; *errType=ERR_RANGE; sprintf(errText,"The sortOnElement() method is sorting on element number %d of each sublist. However, sublist %ld only has elements 0-%d.", eNum, i, o->length-1); return; } }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1651:54:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (items==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1676:40:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (len==0) { *errType = ERR_MEMORY; sprintf(errText,"Cannot create a vector of length zero."); *status=1; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1677:57:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,len)==NULL) { *status=1; sprintf(errText,"Out of memory."); *errType=ERR_MEMORY; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1683:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (item->flagComplex) { *status=1; sprintf(errText,"Vectors can only hold real numeric values. Attempt to add a complex number."); *errType=ERR_TYPE; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1691:41:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (item->flagComplex) { *status=1; sprintf(errText,"Vectors can only hold real numeric values. Attempt to add a complex number."); *errType=ERR_TYPE; return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1719:68:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (in[-1].self_this->immutable) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The method delete(x) cannot be called on an immutable object."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1720:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  instr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1723:56:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (item->immutable) { *status=1; *errType=ERR_TYPE; sprintf(errText, "The method delete(x) cannot be called on an immutable object."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1737:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  instr = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1748:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1756:74:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjStr(&va,1,1,tmp )==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1758:74:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjList(&v,1,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1772:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1791:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1809:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (m->size1 != m->size2) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "The determinant is only defined for square matrices."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1810:76:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((tmp=gsl_matrix_alloc(n,n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1812:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((p = gsl_permutation_alloc(n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1813:79:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (gsl_linalg_LU_decomp(tmp,p,&s)!=0) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "LU decomposition failed whilst computing matrix determinant."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1840:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (m->size1 != m->size2) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Eigenvalues are only defined for square matrices."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1841:139:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  for (i=0; i<m->size1; i++) for (j=0; j<i; j++) if (gsl_matrix_get(m,i,j) != gsl_matrix_get(m,j,i)) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Eigenvalues can only be computed for symmetric matrices; supplied matrix is not symmetric."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1842:76:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((w=gsl_eigen_symm_alloc(n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1843:76:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((tmp=gsl_matrix_alloc(n,n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1845:76:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjVector(&OUTPUT,0,1,n)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1847:75:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (gsl_eigen_symm(tmp, vo, w)!=0) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Numerical failure whilst trying to compute eigenvalues."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1866:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (m->size1 != m->size2) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Eigenvectors are only defined for square matrices."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1867:139:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  for (i=0; i<m->size1; i++) for (j=0; j<i; j++) if (gsl_matrix_get(m,i,j) != gsl_matrix_get(m,j,i)) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Eigenvectors can only be computed for symmetric matrices; supplied matrix is not symmetric."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1868:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((w=gsl_eigen_symmv_alloc(n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1869:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((tmp1=gsl_matrix_alloc(n,n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1870:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((tmp2=gsl_matrix_alloc(n,n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1871:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((vtmp=gsl_vector_alloc(n)  )==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1873:85:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (gsl_eigen_symmv(tmp1, vtmp, tmp2, w)!=0) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Numerical failure whilst trying to compute eigenvectors."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1876:77:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&OUTPUT,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1880:73:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (pplObjVector(&v,1,1,n)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1897:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (m->size1 != m->size2) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "The inverse is only defined for square matrices."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1898:76:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((tmp=gsl_matrix_alloc(n,n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1900:79:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if ((p = gsl_permutation_alloc(n))==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1901:79:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (gsl_linalg_LU_decomp(tmp,p,&s)!=0) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "LU decomposition failed whilst computing matrix determinant."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1902:78:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjMatrix(&OUTPUT,0,1,n,n)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1904:76:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (gsl_linalg_LU_invert(tmp,p,mo)) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "Numerical failure while computing matrix inverse."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1914:76:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (pplObjVector(&OUTPUT,0,1,2)==NULL) { *status=1; *errType=ERR_MEMORY; strcpy(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1935:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (m->size1 != m->size2) { *status=1; *errType=ERR_NUMERICAL; strcpy(errText, "The transpose is only defined for square matrices."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1936:78:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjMatrix(&OUTPUT,0,1,n,n)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1947:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (f->open)
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1949:53:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (f->pipe==2) { *status=1; *errType=ERR_TYPE; strcpy(errText, "It is not permitted to close this file handle."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1967:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1974:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1982:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:1991:27:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pplObjBool(&OUTPUT,0,f->open!=0);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2001:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2006:80:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (new==NULL) { if (out!=NULL) free(out); *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2025:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2027:52:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (out==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2038:82:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if (new==NULL) { if (out!=NULL) free(out); *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2053:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2054:72:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (pplObjList(&v,0,1,NULL)==NULL) { *status=1; *errType=ERR_MEMORY; sprintf(errText,"Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2065:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&OUTPUT,&v,sizeof(pplObj));
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2075:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2087:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char    *s = (char *)in[0].auxil;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2090:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  if (!f->open) { pplObjNull(&OUTPUT,0); return; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:50:18:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
  if (o==NULL) { strcpy(out,"<null>"); return; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:77:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
       char   timezone[FNAME_LENGTH];
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:108:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (!expand) strcpy(out+i,"{ ... }");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:140:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (!expand) strcpy(out+i," ... }");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:171:20:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      if (!expand) strcpy(out+i,"[ ... ]");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:180:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:197:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out+i,"vector(");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:204:29:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:222:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy(out+i,"matrix(");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:233:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:236:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:253:33:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:255:50:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if ((j!=unitLine)||(o->dimensionless)) strcpy (out+i,")\n");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:258:31:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
          if (i>outlen-400) { strcpy(out+i,"...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:265:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "<file handle>");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:344:13:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
            sprintf(out+i,") = [subroutine]");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:349:13:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            strcpy(out, "<unknown function type>");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:358:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "<data type"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:361:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy(out+i, ": "); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:369:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "null");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:375:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy (out  , "<exception: ");             i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:383:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "<internal: global marker>");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:388:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "<internal: zombie>");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:393:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "<internal: expression bytecode>");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:398:7:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      strcpy(out, "<internal: command-line bytecode>");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:402:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
     strcpy(out, "<unknown object type>");
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:115:91:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      if ((!gsl_finite(o->real))&&(c->set->term_current.ExplicitErrors == SW_ONOFF_ON)) { sprintf(errText, "Exponentiation operator produced an overflow error or a complex number result. To enable complex arithmetic, type 'set numerics complex'."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:146:67:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errText, "Exponentiation operator produced an overflow error."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:161:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else { sprintf(errText, "Overflow of physical dimensions of argument."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:219:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errText, "Multiplication produced an overflow error."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:232:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else { sprintf(errText, "Overflow of physical dimensions of argument."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:274:67:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else                                                      { sprintf(errText, "Division by zero error."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:290:67:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else                                                      { sprintf(errText, "Division by zero error."); *errType=ERR_NUMERICAL; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:304:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errText, "Division produced an overflow error."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:317:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      else { sprintf(errText, "Overflow of physical dimensions of argument."); *errType=ERR_UNIT; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:354:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errText, "Addition produced an overflow error."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:390:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errText, "Subtraction produced an overflow error."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:419:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(errText, "Mod operator can only be applied to real operands; complex operands supplied.");
data/pyxplot-0.9.2/src/userspace/unitsArithmetic.c:425:63:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    if (c->set->term_current.ExplicitErrors == SW_ONOFF_ON) { sprintf(errText, "Modulo operator produced an overflow error."); *errType=ERR_OVERFLOW; *status = 1; return; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:61:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(output, "nan");
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:69:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if      ((numberOutReal>INT_MAX)||(numberOutImag>INT_MAX)) { strcpy(output+i,  "inf"); done=1; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:70:66:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if ((numberOutReal<INT_MIN)||(numberOutImag<INT_MIN)) { strcpy(output+i, "-inf"); done=1; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:75:68:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if      ((numberOutReal>UINT_MAX)||(numberOutImag>UINT_MAX)) { strcpy(output+i,  "inf"); done=1; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:76:68:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    else if ((numberOutReal<0       )||(numberOutImag<0       )) { strcpy(output+i, "-inf"); done=1; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:86:5:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    strcpy(output+i, "nan");
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:182:82:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else if ((fabs(numberOutImag-1.0)>=OoM)&&(fabs(numberOutImag+1.0)>=OoM)) { strcpy(output+i, "*sqrt(-1)"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:183:82:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else                                                                     { strcpy(output+i,  "sqrt(-1)"); i+=strlen(output+i); } // We've not printed 1 or -1, so nothing to multiply with
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:350:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char UnitDisp[UNITS_MAX_BASEUNITS];
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:418:46:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if ((typeable==SW_DISPLAY_T) && first) { strcpy(output+OutputPos, "*unit("); OutputPos+=strlen(output+OutputPos); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:426:35:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
    if (typeable==SW_DISPLAY_L) { strcpy(output+OutputPos, "\\mathrm{"); OutputPos+=strlen(output+OutputPos); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:567:32:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (k<=0) { *errpos=i; strcpy(errText, "Syntax Error: Was expecting a numerical constant here."); return; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:575:23:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
         { *errpos=i; strcpy(errText, "Unit Error: Attempt to mix Kelvin, oC and oF in the units of a single quantity. Try again with all quantities converted into Kelvin. Type 'help units temperatures' for more details."); return; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:591:56:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else                                { *errpos=i; strcpy(errText, "No such unit."); return; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:614:34:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
  if (*output==NULL) { errpos=0; sprintf(errText, "Out of memory."); return; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:665:32:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        if (k<=0) { *errpos=i; strcpy(errText, "Syntax Error: Was expecting a numerical constant here."); return; }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:682:62:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
      else                                      { *errpos=i; strcpy(errText, "No such unit."); return; }
data/pyxplot-0.9.2/src/canvasItems.c:268:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:270:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+1)>0) { output[i]=' ';  }
data/pyxplot-0.9.2/src/canvasItems.c:276:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:283:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:287:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:289:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:299:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:306:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:309:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:315:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:322:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:327:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:332:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:336:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:340:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:344:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:348:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:356:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:358:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:364:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:366:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:371:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:373:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:375:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:379:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:380:63:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (ptr->clip    ) { sprintf(output+i, " clip"    ); i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:381:63:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (ptr->calcbbox) { sprintf(output+i, " calcbbox"); i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:386:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:388:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:393:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:394:136:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (ptr->smooth            ) { sprintf(output+i, " smooth");                                                                  i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:395:136:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (ptr->NoTransparency    ) { sprintf(output+i, " NoTransparency");                                                          i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:396:136:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (ptr->CustomTransparency) { sprintf(output+i, " transparent rgb%d:%d:%d", ptr->TransColR, ptr->TransColG, ptr->TransColB); i += strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:398:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:400:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:410:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:418:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          output[i++]=' '; ppl_strEscapify(pd->filename, output+i); i+=strlen(output+i); // Filename of datafile we are plotting
data/pyxplot-0.9.2/src/canvasItems.c:426:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:428:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>0) { sprintf(output+i, " every %ld", pd->EveryList[0]); i+=strlen(output+i); } // Print out 'every' clause of plot command
data/pyxplot-0.9.2/src/canvasItems.c:429:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>1) { sprintf(output+i, ":%ld", pd->EveryList[1]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:430:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>2) { sprintf(output+i, ":%ld", pd->EveryList[2]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:431:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>3) { sprintf(output+i, ":%ld", pd->EveryList[3]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:432:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>4) { sprintf(output+i, ":%ld", pd->EveryList[4]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:433:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>5) { sprintf(output+i, ":%ld", pd->EveryList[5]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:434:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (ptr->text==NULL) { sprintf(output+i, " format auto"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:435:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else                 { sprintf(output+i, " format %s", ptr->text); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:436:73:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->IndexSet) { sprintf(output+i, " index %d", pd->index); i+=strlen(output+i); } // Print index to use
data/pyxplot-0.9.2/src/canvasItems.c:440:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:442:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:444:104:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->SelectCriterion!=NULL) { sprintf(output+i, " select %s", pd->SelectCriterion->ascii); i+=strlen(output+i); } // Print select criterion
data/pyxplot-0.9.2/src/canvasItems.c:446:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:448:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:449:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(output+i, " using %s", (pd->UsingRowCols==DATAFILE_COL)?"columns":"rows"); i+=strlen(output+i); // Print using list
data/pyxplot-0.9.2/src/canvasItems.c:454:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:466:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:468:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:475:118:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pr->MinSet) { v=pr->unit; v.real=pr->min; sprintf(output+i, "%s", ppl_unitsNumericDisplay(c,&v,0,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:476:75:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (pr->MinSet || pr->MaxSet || pr->AutoMinSet || pr->AutoMaxSet) { strcpy(output+i,":"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:476:100:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pr->MinSet || pr->MaxSet || pr->AutoMinSet || pr->AutoMaxSet) { strcpy(output+i,":"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:478:118:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pr->MaxSet) { v=pr->unit; v.real=pr->max; sprintf(output+i, "%s", ppl_unitsNumericDisplay(c,&v,0,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:479:7:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      strcpy(output+i,"]"); i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:479:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strcpy(output+i,"]"); i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:486:66:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->parametric) { sprintf(output+i, " parametric"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:487:151:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->TRangeSet)  { sprintf(output+i, " [%s:%s]", ppl_unitsNumericDisplay(c,&pd->Tmin,0,0,0), ppl_unitsNumericDisplay(c,&pd->Tmax,1,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:488:151:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->VRangeSet)  { sprintf(output+i, " [%s:%s]", ppl_unitsNumericDisplay(c,&pd->Vmin,0,0,0), ppl_unitsNumericDisplay(c,&pd->Vmax,1,0,0)); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:493:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          output[i++]=' '; ppl_strEscapify(pd->filename, output+i); i+=strlen(output+i); // Filename of datafile we are plotting
data/pyxplot-0.9.2/src/canvasItems.c:501:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:505:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        strcpy(output+i, " axes "); i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:506:92:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->axis1set) { sprintf(output+i, "%c%d", "xyzc"[pd->axis1xyz], pd->axis1); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:507:92:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->axis2set) { sprintf(output+i, "%c%d", "xyzc"[pd->axis2xyz], pd->axis2); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:508:92:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->axis3set) { sprintf(output+i, "%c%d", "xyzc"[pd->axis3xyz], pd->axis3); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:510:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>0) { sprintf(output+i, " every %ld", pd->EveryList[0]); i+=strlen(output+i); } // Print out 'every' clause of plot command
data/pyxplot-0.9.2/src/canvasItems.c:511:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>1) { sprintf(output+i, ":%ld", pd->EveryList[1]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:512:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>2) { sprintf(output+i, ":%ld", pd->EveryList[2]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:513:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>3) { sprintf(output+i, ":%ld", pd->EveryList[3]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:514:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>4) { sprintf(output+i, ":%ld", pd->EveryList[4]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:515:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->EverySet>5) { sprintf(output+i, ":%ld", pd->EveryList[5]); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:516:73:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->IndexSet) { sprintf(output+i, " index %d", pd->index); i+=strlen(output+i); } // Print index to use
data/pyxplot-0.9.2/src/canvasItems.c:517:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->label!=NULL) { sprintf(output+i, " label %s", pd->label->ascii); i+=strlen(output+i); } // Print label string
data/pyxplot-0.9.2/src/canvasItems.c:518:104:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (pd->SelectCriterion!=NULL) { sprintf(output+i, " select %s", pd->SelectCriterion->ascii); i+=strlen(output+i); } // Print select criterion
data/pyxplot-0.9.2/src/canvasItems.c:521:97:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->continuity == DATAFILE_DISCONTINUOUS) { sprintf(output+i, " discontinuous"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:522:97:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else                                          { sprintf(output+i,    " continuous"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:524:67:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if      (pd->NoTitleSet) { strcpy(output+i, " notitle"); i+=strlen(output+i); } // notitle is set
data/pyxplot-0.9.2/src/canvasItems.c:525:66:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (pd->TitleSet  ) { strcpy(output+i, " title "); i+=strlen(output+i); ppl_strEscapify(pd->title, output+i); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:525:125:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (pd->TitleSet  ) { strcpy(output+i, " title "); i+=strlen(output+i); ppl_strEscapify(pd->title, output+i); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:527:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:527:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; i+=strlen(output+i); }
data/pyxplot-0.9.2/src/canvasItems.c:529:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(output+i, " using %s", (pd->UsingRowCols==DATAFILE_COL)?"columns":"rows"); i+=strlen(output+i); // Print using list
data/pyxplot-0.9.2/src/canvasItems.c:534:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:545:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:548:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(output+i, " label "); i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:550:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:553:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:560:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:567:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:569:5:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
    sprintf(output+i, "]");
data/pyxplot-0.9.2/src/canvasItems.c:570:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:572:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:578:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(output);
data/pyxplot-0.9.2/src/canvasItems.c:580:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:587:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(output+i);
data/pyxplot-0.9.2/src/canvasItems.c:589:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(output+i+6)>0) { sprintf(output+i, " with"); output[i+5]=' '; }
data/pyxplot-0.9.2/src/canvasItems.c:610:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i = strlen(c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/canvasItems.c:1140:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  text    = (char *)malloc(strlen(fname)+1);
data/pyxplot-0.9.2/src/canvasItems.c:1190:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    char *text = (char *)malloc(strlen(tempstr)+1);
data/pyxplot-0.9.2/src/canvasItems.c:1312:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  text = (char *)malloc(strlen(tempstr)+1);
data/pyxplot-0.9.2/src/canvasItems.c:1368:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  text    = (char *)malloc(strlen(fname)+1);
data/pyxplot-0.9.2/src/canvasItems.c:1437:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    out->filename = (char *)malloc(strlen(globData.gl_pathv[C])+1);
data/pyxplot-0.9.2/src/canvasItems.c:1685:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      new->title      = (char *)malloc(strlen((char *)o2->auxil)+1);
data/pyxplot-0.9.2/src/children.c:155:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  pos = strlen(PipeOutputBuffer);
data/pyxplot-0.9.2/src/children.c:156:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if (read(PipeCSP2MAIN[0], PipeOutputBuffer+pos, LSTR_LENGTH-pos-5) > 0)
data/pyxplot-0.9.2/src/children.c:162:43:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     if (strncmp(linebuffer, SED_COMMAND, strlen(SED_COMMAND))==0) ppl_error(&context->errcontext,ERR_GENERIC, -1, -1, "A problem was encounter with the supplied regular expression.");
data/pyxplot-0.9.2/src/children.c:171:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (write(PipeMAIN2CSP[1], cmd, strlen(cmd)) != strlen(cmd)) ppl_error(&context->errcontext,ERR_INTERNAL, -1, -1, "Attempt to send a message to the CSP failed.");
data/pyxplot-0.9.2/src/children.c:171:51:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (write(PipeMAIN2CSP[1], cmd, strlen(cmd)) != strlen(cmd)) ppl_error(&context->errcontext,ERR_INTERNAL, -1, -1, "Attempt to send a message to the CSP failed.");
data/pyxplot-0.9.2/src/children.c:254:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  pos = strlen(PipeOutputBuffer);
data/pyxplot-0.9.2/src/children.c:255:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if (read(PipeMAIN2CSP[0], PipeOutputBuffer+pos, LSTR_LENGTH-pos-5) > 0)
data/pyxplot-0.9.2/src/commands/core.c:184:5:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    strcpy(c->errStat.errBuff, "");
data/pyxplot-0.9.2/src/commands/core.c:284:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy(c->errStat.errBuff, "");
data/pyxplot-0.9.2/src/commands/core.c:334:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(c->errcontext.tempErrStr+i);
data/pyxplot-0.9.2/src/commands/core.c:472:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    rel = (strlen(in)+8)*8;
data/pyxplot-0.9.2/src/commands/core.c:483:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (write(fstdin, instr, strlen(instr)) != strlen(instr)) ppl_fatal(&c->errcontext,__FILE__,__LINE__,"Could not write to pipe to sed");
data/pyxplot-0.9.2/src/commands/core.c:483:48:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (write(fstdin, instr, strlen(instr)) != strlen(instr)) ppl_fatal(&c->errcontext,__FILE__,__LINE__,"Could not write to pipe to sed");
data/pyxplot-0.9.2/src/commands/core.c:506:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if ((i = read(fstdout, re, rel)) < 0) { ppl_error(&c->errcontext, ERR_GENERIC, -1, -1, "Could not read from pipe to sed."); sigprocmask(SIG_UNBLOCK, &sigs, NULL); free(re); return; }
data/pyxplot-0.9.2/src/commands/eqnsolve.c:104:55:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (data->Nfitvars>1) { sprintf(output+j, "( "); j+=strlen(output+j); }
data/pyxplot-0.9.2/src/commands/eqnsolve.c:108:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    j+=strlen(output+j);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:110:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    j+=strlen(output+j);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:112:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    j+=strlen(output+j);
data/pyxplot-0.9.2/src/commands/eqnsolve.c:117:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    else                  strcpy(output+j-2, ""  );
data/pyxplot-0.9.2/src/commands/fft.c:262:156:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if ((blk==NULL)||(j==blk->blockPosition)) { sprintf(c->errStat.errBuff, "Premature end to data table supplied to the fft command. To perform a "); k=strlen(c->errStat.errBuff); for (l=0;l<Ndims;l++) { sprintf(c->errStat.errBuff+k, "%dx", Nsteps[l]); k+=strlen(c->errStat.errBuff+k); } k-=(Ndims>0); sprintf(c->errStat.errBuff+k, " Fourier transform, need a grid of %d samples. Only received %ld samples.", Nsamples, i); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:262:260:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if ((blk==NULL)||(j==blk->blockPosition)) { sprintf(c->errStat.errBuff, "Premature end to data table supplied to the fft command. To perform a "); k=strlen(c->errStat.errBuff); for (l=0;l<Ndims;l++) { sprintf(c->errStat.errBuff+k, "%dx", Nsteps[l]); k+=strlen(c->errStat.errBuff+k); } k-=(Ndims>0); sprintf(c->errStat.errBuff+k, " Fourier transform, need a grid of %d samples. Only received %ld samples.", Nsamples, i); TBADD2(ERR_FILE,0); return; }
data/pyxplot-0.9.2/src/commands/fft.c:273:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         m=strlen(c->errStat.errBuff);
data/pyxplot-0.9.2/src/commands/fft.c:274:146:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=pos[l]; sprintf(c->errStat.errBuff+m,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,-1)); m+=strlen(c->errStat.errBuff+m); }
data/pyxplot-0.9.2/src/commands/fft.c:276:99:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(c->errStat.errBuff+m, "). In fact, it contained a data point at position ("); m+=strlen(c->errStat.errBuff+m);
data/pyxplot-0.9.2/src/commands/fft.c:277:171:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=blk->data_real[l + (Ndims+2)*j]; sprintf(c->errStat.errBuff+m,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,-1)); m+=strlen(c->errStat.errBuff+m); }
data/pyxplot-0.9.2/src/commands/fft.c:279:49:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(c->errStat.errBuff+m, ")."); j=strlen(c->errStat.errBuff);
data/pyxplot-0.9.2/src/commands/fft.c:319:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      fnlen+=strlen(scratchpad+fnlen);
data/pyxplot-0.9.2/src/commands/fft.c:333:135:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=pos[l]; sprintf(scratchpad+j,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,20)); j+=strlen(scratchpad+j); }
data/pyxplot-0.9.2/src/commands/fft.c:334:7:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
      sprintf(scratchpad+j-(Ndims>0),")");
data/pyxplot-0.9.2/src/commands/fft.c:348:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        sprintf(c->errStat.errBuff+j, "Could not evaluate input function at position "); j+=strlen(c->errStat.errBuff+j);
data/pyxplot-0.9.2/src/commands/fft.c:349:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(c->errStat.errBuff+j, scratchpad, fnlen); j+=fnlen;
data/pyxplot-0.9.2/src/commands/fft.c:350:145:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        for (l=0; l<Ndims; l++) { pplObj x=unit[l]; x.real=pos[l]; sprintf(c->errStat.errBuff+j,"%s,",ppl_unitsNumericDisplay(c,&x,0,1,-1)); j+=strlen(c->errStat.errBuff+j); }
data/pyxplot-0.9.2/src/commands/fft.c:351:9:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
        sprintf(c->errStat.errBuff+j, ")");
data/pyxplot-0.9.2/src/commands/fit.c:100:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  p+=strlen(out+p);
data/pyxplot-0.9.2/src/commands/fit.c:103:155:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    for (j=0;j<size;j++) { sprintf(out+p,"%s,",ppl_numericDisplay(gsl_matrix_get(m,i,j),c->numdispBuff[0],c->set->term_current.SignificantFigures,0)); p+=strlen(out+p); }
data/pyxplot-0.9.2/src/commands/fit.c:105:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    strcpy(out+p, "] , ["); p+=strlen(out+p); // New row
data/pyxplot-0.9.2/src/commands/fit.c:108:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(out+p, "]");
data/pyxplot-0.9.2/src/commands/fit.c:688:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        j = strlen(scratchPad);
data/pyxplot-0.9.2/src/commands/fit.c:712:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        j = strlen(scratchPad);
data/pyxplot-0.9.2/src/commands/fit.c:750:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        j=strlen(c->errcontext.tempErrStr)-1; // Remove final $
data/pyxplot-0.9.2/src/commands/fit.c:764:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        j=strlen(c->errcontext.tempErrStr)-1; // Remove final $
data/pyxplot-0.9.2/src/commands/flowctrl.c:162:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"do loop"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:167:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"do loop stopping criterion"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:232:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"for loop"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:244:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"for loop initialisation expression"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:254:34:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"for loop stopping criterion"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:261:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"for loop"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:269:34:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"for loop stopping criterion"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:317:34:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"foreach loop"); }
data/pyxplot-0.9.2/src/commands/flowctrl.c:338:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"foreach loop"); }
data/pyxplot-0.9.2/src/commands/flowctrl.c:356:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"foreach loop"); }
data/pyxplot-0.9.2/src/commands/flowctrl.c:372:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      cpy = (char *)malloc(strlen(key)+1);
data/pyxplot-0.9.2/src/commands/flowctrl.c:378:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"foreach loop"); }
data/pyxplot-0.9.2/src/commands/flowctrl.c:534:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"foreach datum statement"); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:578:28:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"if criterion"); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:585:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"if statement"); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:602:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"else if criterion"); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:609:32:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"if statement"); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:619:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"if statement"); return; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:642:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    argListLen+=strlen(name)+1;
data/pyxplot-0.9.2/src/commands/flowctrl.c:683:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+= strlen(name)+1;
data/pyxplot-0.9.2/src/commands/flowctrl.c:731:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"while loop stopping criterion"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:737:30:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"while loop"); goto cleanup; }
data/pyxplot-0.9.2/src/commands/flowctrl.c:775:28:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  if (c->errStat.status) { strcpy(c->errStat.errBuff,""); TBADD(ERR_GENERIC,"with block"); return; }
data/pyxplot-0.9.2/src/commands/funcset.c:69:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    argListLen+=strlen(name)+1;
data/pyxplot-0.9.2/src/commands/funcset.c:116:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+= strlen(name)+1;
data/pyxplot-0.9.2/src/commands/help.c:61:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i = strlen(textBuffer);
data/pyxplot-0.9.2/src/commands/help.c:65:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     strlen_version = strlen("$VERSION");
data/pyxplot-0.9.2/src/commands/help.c:66:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     strlen_date    = strlen("$DATE"   );
data/pyxplot-0.9.2/src/commands/help.c:70:65:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        { j+=strlen_version; strcpy(textBuffer+i,VERSION); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:72:65:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        { j+=strlen_date   ; strcpy(textBuffer+i,DATE   ); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:84:110:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     if (Nchildren == 0) { sprintf(textBuffer+i,"This help page has the following subtopics:\\\\\\\\"); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:85:110:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     else                { sprintf(textBuffer+i,", ");                                                  i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:86:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     sprintf(textBuffer+i,"%s",cur_node->name); i += strlen(textBuffer+i);
data/pyxplot-0.9.2/src/commands/help.c:89:96:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (Nchildren == 0) { sprintf(textBuffer+i,"This help page has no subtopics.\\\\\\\\"); i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:90:96:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else                { sprintf(textBuffer+i,".\\\\\\\\");                                i += strlen(textBuffer+i); }
data/pyxplot-0.9.2/src/commands/help.c:97:86:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (!((Ncolumns_text != NULL) && (Ncolumns = ppl_getFloat(Ncolumns_text, &i), i==strlen(Ncolumns_text)))) Ncolumns = 80;
data/pyxplot-0.9.2/src/commands/help.c:129:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    j += strlen(out+j);
data/pyxplot-0.9.2/src/commands/histogram.c:207:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  output->filename = (char *)malloc(strlen(filenameOut)+1);
data/pyxplot-0.9.2/src/commands/interpolate.c:281:11:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      j = fgetc(infile);
data/pyxplot-0.9.2/src/commands/interpolate.c:422:38:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  desc->filename    = (char *)malloc(strlen(filenameOut)+1);
data/pyxplot-0.9.2/src/commands/set.c:117:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      o->tickStrs[j] = (char *)malloc(strlen(i->tickStrs[j])+1);
data/pyxplot-0.9.2/src/commands/set.c:217:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      (T).tickStrs[i] = (char *)malloc(strlen(label)+1); \
data/pyxplot-0.9.2/src/commands/set.c:760:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    char *tempstr3 = (char *)malloc(strlen(tempstr2)+1);
data/pyxplot-0.9.2/src/commands/set.c:1165:5:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    strcpy(sg->title, "");
data/pyxplot-0.9.2/src/commands/set.c:1260:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(c->set->term_current.output, tempstr, FNAME_LENGTH-1);
data/pyxplot-0.9.2/src/commands/set.c:1265:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(c->set->term_current.output, c->set->term_default.output, FNAME_LENGTH-1);
data/pyxplot-0.9.2/src/commands/set.c:1381:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(c->set->term_current.LatexPreamble, tempstr, FNAME_LENGTH-1);
data/pyxplot-0.9.2/src/commands/set.c:1386:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(c->set->term_current.LatexPreamble, c->set->term_default.LatexPreamble, FNAME_LENGTH-1);
data/pyxplot-0.9.2/src/commands/set.c:1711:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(sg->title, tempstr, FNAME_LENGTH-1);
data/pyxplot-0.9.2/src/commands/set.c:1719:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(sg->title, c->set->graph_default.title, FNAME_LENGTH-1);
data/pyxplot-0.9.2/src/commands/set.c:2086:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          char *l  = (char *)malloc(strlen(in)+1);
data/pyxplot-0.9.2/src/commands/set.c:2101:55:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        char *l  = (in==NULL) ? NULL : (char *)malloc(strlen(in)+1);
data/pyxplot-0.9.2/src/commands/show.c:67:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i += strlen(out+i); \
data/pyxplot-0.9.2/src/commands/show.c:74:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i += strlen(out+i); \
data/pyxplot-0.9.2/src/commands/show.c:79:141:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf, "%s ", *(char **)ppl_fetchSettingName(&c->errcontext, T.tickDir, SW_TICDIR_INT, SW_TICDIR_STR , sizeof(char *))); m = strlen(buf); \
data/pyxplot-0.9.2/src/commands/show.c:89:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             sprintf(buf+m, "%s", ppl_unitsNumericDisplay(c,&(U),0,0,0)); m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:96:19:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:101:82:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             sprintf(buf+m, ", %s", ppl_unitsNumericDisplay(c,&(U),0,0,0)); m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:109:50:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             strcpy(buf+m, (n==0)?"":", "); m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:112:19:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             m += strlen(buf+m); \
data/pyxplot-0.9.2/src/commands/show.c:113:117:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             if (T.tickStrs[n][0]!='\xFF') { buf[m++]=' '; buf[m]='\0'; ppl_strEscapify(T.tickStrs[n], buf+m); m += strlen(buf+m); } \
data/pyxplot-0.9.2/src/commands/show.c:115:12:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
           sprintf(buf+m, ")"); \
data/pyxplot-0.9.2/src/commands/show.c:125:34:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, "set %*s", (int)strlen(itemSet), itemSetShow ? itemSet : ""); i += strlen(out+i); // Start off with a set command
data/pyxplot-0.9.2/src/commands/show.c:125:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, "set %*s", (int)strlen(itemSet), itemSetShow ? itemSet : ""); i += strlen(out+i); // Start off with a set command
data/pyxplot-0.9.2/src/commands/show.c:130:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:140:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:145:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:148:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (description!=NULL) { sprintf(out+i, " # %s.", description); i += strlen(out+i); } // Finally put a decriptive comment after the setting
data/pyxplot-0.9.2/src/commands/show.c:149:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(out+i, "\n"); i += strlen(out+i); // and a linefeed
data/pyxplot-0.9.2/src/commands/show.c:149:29:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  strcpy(out+i, "\n"); i += strlen(out+i); // and a linefeed
data/pyxplot-0.9.2/src/commands/show.c:190:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:196:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:202:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:208:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:225:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:242:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:259:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:276:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:284:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:285:158:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    sprintf(buf+m, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, sg->c1TickLabelRotation, SW_TICLABDIR_INT, SW_TICLABDIR_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:299:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:304:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    ppl_strEscapify(sg->c1label , buf); m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:312:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:320:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:327:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:334:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:340:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:346:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:357:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:372:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k =strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:375:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k+=strlen(buf+k);
data/pyxplot-0.9.2/src/commands/show.c:377:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:389:7:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
      sprintf(buf, "("); p=strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:389:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(buf, "("); p=strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:392:46:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (q!=0) { sprintf(buf+p, ", "); p+=strlen(buf+p); }
data/pyxplot-0.9.2/src/commands/show.c:395:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        p+=strlen(buf+p);
data/pyxplot-0.9.2/src/commands/show.c:397:81:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(buf+p, ") %slabel", (sg->ContoursLabel==SW_ONOFF_ON)?"":"no"); p+=strlen(buf+p);
data/pyxplot-0.9.2/src/commands/show.c:400:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:411:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:431:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:438:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:451:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:458:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:464:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:470:106:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (sg->GridAxisX[j] != 0                                   ) { sprintf(bufp, "x%d", j); bufp += strlen(bufp); }
data/pyxplot-0.9.2/src/commands/show.c:474:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:479:106:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (sg->GridAxisY[j] != 0                                   ) { sprintf(bufp, "y%d", j); bufp += strlen(bufp); }
data/pyxplot-0.9.2/src/commands/show.c:483:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:488:106:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (sg->GridAxisZ[j] != 0                                   ) { sprintf(bufp, "z%d", j); bufp += strlen(bufp); }
data/pyxplot-0.9.2/src/commands/show.c:492:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:500:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:507:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:514:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:520:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:527:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:533:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:539:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:545:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:548:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:551:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:554:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:560:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:566:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:579:43:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (j>0) { sprintf(buf+k, ", "); k+=strlen(buf+k); }
data/pyxplot-0.9.2/src/commands/show.c:584:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(buf+k);
data/pyxplot-0.9.2/src/commands/show.c:587:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:597:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:603:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:610:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:616:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:622:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:634:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k =strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:637:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k+=strlen(buf+k);
data/pyxplot-0.9.2/src/commands/show.c:638:43:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
    if (sg->SamplesYAuto == SW_BOOL_TRUE) sprintf(buf+k, "*");
data/pyxplot-0.9.2/src/commands/show.c:640:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k+=strlen(buf+k);
data/pyxplot-0.9.2/src/commands/show.c:646:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:652:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:659:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:663:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:669:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:675:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:681:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:687:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:693:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:699:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:705:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:711:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:718:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:724:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:731:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:737:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:743:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:749:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:753:42:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    ppl_strEscapify(sg->title, buf); k = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:756:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:763:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:769:5:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
    sprintf(buf, "t");
data/pyxplot-0.9.2/src/commands/show.c:772:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:778:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:781:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:784:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:787:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:794:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:807:20:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
        if (ppu>0) sprintf(buf+pbuf, "*");
data/pyxplot-0.9.2/src/commands/show.c:808:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        pbuf+=strlen(buf+pbuf);
data/pyxplot-0.9.2/src/commands/show.c:811:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        pbuf+=strlen(buf+pbuf);
data/pyxplot-0.9.2/src/commands/show.c:813:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        pbuf+=strlen(buf+pbuf);
data/pyxplot-0.9.2/src/commands/show.c:816:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:825:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:831:5:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
    sprintf(buf, "u");
data/pyxplot-0.9.2/src/commands/show.c:834:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:842:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:850:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:857:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:863:5:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
    sprintf(buf, "v");
data/pyxplot-0.9.2/src/commands/show.c:866:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:872:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:897:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:906:53:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf  , "%c%d ", "xyzc"[k], j); m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:907:88:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf+m, "%s ", (axisPtr->invisible ? "invisible" : "visible"  )); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:911:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:912:157:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf+m, "%s ", *(char **)ppl_fetchSettingName(&c->errcontext, axisPtr->ArrowType, SW_AXISDISP_INT, SW_AXISDISP_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:913:88:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf+m, "%s ", (axisPtr->atzero    ? "atZero"    : "notAtZero")); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:914:162:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf+m, "%s ", *(char **)ppl_fetchSettingName(&c->errcontext, axisPtr->MirrorType, SW_AXISMIRROR_INT, SW_AXISMIRROR_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:917:46:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           sprintf(buf+m, "notLinked"); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:921:42:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           strcpy(buf+m, "linked"); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:922:113:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           if (axisPtr->LinkedAxisCanvasID > 0) { sprintf(buf+m, " item %d", axisPtr->LinkedAxisCanvasID); m += strlen(buf+m); }
data/pyxplot-0.9.2/src/commands/show.c:923:102:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           sprintf(buf+m, " %c%d", "xyzc"[axisPtr->LinkedAxisToXYZ], axisPtr->LinkedAxisToNum); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:924:120:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           if (axisPtr->linkusing != NULL) { sprintf(buf+m, " using %s", ((pplExpr *)axisPtr->linkusing)->ascii); m += strlen(buf+m); }
data/pyxplot-0.9.2/src/commands/show.c:940:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:949:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:950:166:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf+m, "%s", *(char **)ppl_fetchSettingName(&c->errcontext, axisPtr->TickLabelRotation, SW_TICLABDIR_INT, SW_TICLABDIR_STR , sizeof(char *))); m += strlen(buf+m);
data/pyxplot-0.9.2/src/commands/show.c:965:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:973:81:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         ppl_strEscapify(axisPtr->label==NULL ? "" : axisPtr->label , buf); m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:983:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:990:50:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         sprintf(buf, "%c%d", "xyzc"[k], j); m = strlen(buf);
data/pyxplot-0.9.2/src/commands/show.c:994:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:1013:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:1023:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:1032:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         i += strlen(out+i) ; p=1;
data/pyxplot-0.9.2/src/commands/show.c:1046:56:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(out+i, "\n# Numbered arrows:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1050:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1058:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1067:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1074:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1089:61:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sprintf(out+i, "\n# Numbered text labels:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1093:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1101:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1110:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1117:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1127:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    sprintf(out+i, "\n# Numbered styles:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1132:58:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1136:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1155:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1160:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1163:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1165:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1166:9:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
        sprintf(out+i, "\n");
data/pyxplot-0.9.2/src/commands/show.c:1167:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1180:61:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    sprintf(out+i, "\n# System-defined functions:\n\n"); i+=strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1185:58:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1188:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1189:7:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
      sprintf(out+i, "\n");
data/pyxplot-0.9.2/src/commands/show.c:1190:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1207:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1212:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (i > outLen-1024) { sprintf(out+i, "...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/commands/show.c:1215:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1216:9:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
        sprintf(out+i, "\n");
data/pyxplot-0.9.2/src/commands/show.c:1217:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1227:64:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    sprintf(out+i, "\n# Recognised physical units:\n\n"); i += strlen(out+i); p=1;
data/pyxplot-0.9.2/src/commands/show.c:1248:71:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        sprintf(out+i, "# The '%s', also known as", ud[m].nameFs); i+=strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1249:128:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if ((SHOW_ALL_UNIT_NAMES) || (strcmp(ud[m].nameFp, ud[m].nameFs) != 0)) { sprintf(out+i, " '%s' or", ud[m].nameFp); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1250:128:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if ((SHOW_ALL_UNIT_NAMES) || (strcmp(ud[m].nameAs, ud[m].nameFs) != 0)) { sprintf(out+i, " '%s' or", ud[m].nameAs); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1252:101:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           (strcmp(ud[m].nameAp, ud[m].nameFp) != 0))){sprintf(out+i, " '%s' or", ud[m].nameAp); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1254:116:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (       ud[m].alt1 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt1  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1255:116:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (       ud[m].alt2 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt2  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1256:116:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (       ud[m].alt3 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt3  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1257:116:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (       ud[m].alt4 != NULL                             ) { sprintf(out+i, " '%s' or", ud[m].alt4  ); i+=strlen(out+i); k=1; }
data/pyxplot-0.9.2/src/commands/show.c:1259:66:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        sprintf(out+i, " is a unit of %s", ud[m].quantity); i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1260:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (ud[m].comment != NULL) { sprintf(out+i, " (%s)", ud[m].comment); i += strlen(out+i); }
data/pyxplot-0.9.2/src/commands/show.c:1261:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        sprintf(out+i, ".\n"); i += strlen(out+i);
data/pyxplot-0.9.2/src/commands/show.c:1324:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(textBuffer+i);
data/pyxplot-0.9.2/src/commands/show.c:1330:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(textBuffer+i);
data/pyxplot-0.9.2/src/commands/tabulate.c:271:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(filenameTemp, wordExp.we_wordv[0], FNAME_LENGTH);
data/pyxplot-0.9.2/src/coreUtils/backup.c:43:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i = strlen(filename);
data/pyxplot-0.9.2/src/coreUtils/dict.c:119:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (slen<=0) slen=strlen(str);
data/pyxplot-0.9.2/src/coreUtils/dict.c:200:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    ptrnew->key      = (char *)alloc((strlen(key)+1));
data/pyxplot-0.9.2/src/coreUtils/dict.c:244:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    ptrnew->key      = (char *)alloc((strlen(key)+1));
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:44:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(context->error_input_filename, filename, FNAME_LENGTH);
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:67:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(temp_stringB+i);
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:89:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(temp_stringB+i);
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:96:104:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if      (j==HighlightPos1-1) { if (reverse==0) { snprintf(temp_stringB+i, BLEN-i, "\x1b[7m"); i+=strlen(temp_stringB+i); } reverse=3; HighlightPos1=-1; }
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:97:104:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (j==HighlightPos2-1) { if (reverse==0) { snprintf(temp_stringB+i, BLEN-i, "\x1b[7m"); i+=strlen(temp_stringB+i); } reverse=3; HighlightPos2=-1; }
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:98:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (reverse==1) { snprintf(temp_stringB+i, BLEN-i, "\x1b[27m"); i+=strlen(temp_stringB+i); reverse=0; }
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:107:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (ApplyHighlighting && (reverse!=0)) { snprintf(temp_stringB+i, BLEN-i, "\x1b[27m"); i+=strlen(temp_stringB+i); reverse=0; }
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:151:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i += strlen(temp_stringB+i);
data/pyxplot-0.9.2/src/coreUtils/errorReport.c:173:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i += strlen(temp_stringB+i);
data/pyxplot-0.9.2/src/coreUtils/stringList.c:42:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  text_buffer = (char *)malloc(strlen(in)+1);
data/pyxplot-0.9.2/src/coreUtils/stringList.c:56:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      ppl_listAppendCpy(out, word, strlen(word)+1);
data/pyxplot-0.9.2/src/datafile.c:209:28:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  else                   { strncpy(c->dollarStat.lastFilename, filename, FNAME_LENGTH); c->dollarStat.lastFilename[FNAME_LENGTH-1]='\0'; }
data/pyxplot-0.9.2/src/datafile.c:231:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      filename = (char *)ppl_memAlloc(strlen(globData.gl_pathv[C])+1);
data/pyxplot-0.9.2/src/datafile.c:246:30:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    if (filenameOut!=NULL) { strncpy(filenameOut, filename, FNAME_LENGTH); filenameOut[FNAME_LENGTH-1]='\0'; }
data/pyxplot-0.9.2/src/datafile.c:258:42:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      filterArgs = (char  *)ppl_memAlloc(strlen(filter)+1);
data/pyxplot-0.9.2/src/datafile.c:259:43:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      argList    = (char **)ppl_memAlloc((strlen(filter)/2+1)*sizeof(char *));
data/pyxplot-0.9.2/src/datafile.c:286:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  int    l=strlen(input->ascii);
data/pyxplot-0.9.2/src/datafile.c:395:46:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    *labOut = (char *)ppl_memAlloc_incontext(strlen(labIn)+1, memContext);
data/pyxplot-0.9.2/src/datafile.c:836:100:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        cptr         = (char   *)ppl_memAlloc_incontext(j-i+2                     , contextRough); strncpy(cptr, linebuffer+i, j-i+2);
data/pyxplot-0.9.2/src/datafile.c:876:100:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        cptr         = (char   *)ppl_memAlloc_incontext(j-i+2                     , contextRough); strncpy(cptr, linebuffer+i, j-i+2);
data/pyxplot-0.9.2/src/datafile.c:920:109:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      cptr = rawDataTab->current->text[rawDataTab->current->blockPosition] = (char *)ppl_memAlloc_incontext(strlen(linebuffer)+1, contextRaw);
data/pyxplot-0.9.2/src/datafile.c:1454:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    logi+=strlen(c->errcontext.tempErrStr+logi);
data/pyxplot-0.9.2/src/datafile_rasters.c:94:46:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        ppl_listAppendCpy(bracketStack, buf, strlen(buf)+1);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:656:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  explen = strlen(exp);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:660:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (explen<strlen(exp)) { strcpy(errText, "Unexpected trailing matter at the end of expression."); *status=1; *errType=ERR_SYNTAX; pplExpr_free(e); return; }
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:948:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if ((t==PPLOBJ_STR)||(t==PPLOBJ_EXC))                    OUTPUT.real = strlen((char *)in->auxil);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1268:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(errText, in[1].auxil, FNAME_LENGTH);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1319:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  strcpy(out+p, h[n/100]); p += strlen(out+p); n = n % 100;
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1320:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  strcpy(out+p, t[n/10] ); p += strlen(out+p); n = n % 10;
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1321:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  strcpy(out+p, o[n]    ); p += strlen(out+p);
data/pyxplot-0.9.2/src/defaultObjs/defaultFuncs.c:1570:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (inlen < strlen(instr)) { sprintf(errText,"Unexpected trailing matter at the end of texified expression (character position %d).",inlen); *errType=ERR_SYNTAX; *status=1; return; }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:51:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  X = (char *)malloc(strlen(Y)+1); \
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:60:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(c->errcontext.session_default.cwd , (char*)in[0].auxil , FNAME_LENGTH);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:110:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  out = (char *)malloc(strlen(tmp)+1);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:133:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  out = (char *)malloc(strlen(tmp)+1);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:144:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  out = (char *)malloc(strlen(tmp)+1);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:351:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (i>0) { strcpy(out+j,PATHLINK); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:352:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (strncmp((char*)item->auxil,PATHLINK,strlen(PATHLINK))==0) j=0;
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:356:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      j+=strlen(out+j);
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:367:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (i>0) { strcpy(out+j,PATHLINK); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:368:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (strncmp((char*)in[i].auxil,PATHLINK,strlen(PATHLINK))==0) j=0;
data/pyxplot-0.9.2/src/defaultObjs/moduleOs.c:372:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      j+=strlen(out+j);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:128:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(out+i);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:133:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(out+i);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:138:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(out+i);
data/pyxplot-0.9.2/src/defaultObjs/moduleTime.c:143:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(out+i);
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:87:30:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      for (;excess;excess--) fgetc(in); // Can't seek stdin
data/pyxplot-0.9.2/src/epsMaker/bmp_bmpread.c:158:35:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    for ( ; off2<offset ; off2++) fgetc(in);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:512:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      if ((NCharsRead = read(LatexOut, str_buffer, LSTR_LENGTH)) > 0)
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:588:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i  = strlen(x->c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:590:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i += strlen(x->c->errcontext.tempErrStr+i);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:591:11:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
          strcpy(x->c->errcontext.tempErrStr+i, "\n");
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:869:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+bufpos, BUFLEN-bufpos, "gsave\n"); bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:870:105:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+bufpos, BUFLEN-bufpos, "%.2f %.2f translate\n", xpos * M_TO_PS, ypos * M_TO_PS); bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:871:86:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+bufpos, BUFLEN-bufpos, "%.2f rotate\n", rotate * 180 / M_PI); bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:872:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+bufpos, BUFLEN-bufpos, "%f %f scale\n", fontsize, fontsize); bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:873:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+bufpos, BUFLEN-bufpos, "%.2f %.2f translate\n", -xanchor, -yanchor); bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:884:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/canvasDraw.c:891:62:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+bufpos, BUFLEN-bufpos, "grestore\n"); bufpos+=strlen(out+bufpos);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:55:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  s = (char *)ppl_memAlloc(strlen(font->name)+5);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:86:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (strlen(font->name)==strlen(builtinFonts[i]) &&
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:86:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (strlen(font->name)==strlen(builtinFonts[i]) &&
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:90:42:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     font->psName = (char *)ppl_memAlloc(strlen(builtinFontNames[i])+1);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:148:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  s = (char *)ppl_memAlloc(strlen(filename)+5);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:152:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  for (i=0; i<strlen(filename); i++) if (s[i] >= 'A' && s[i] <= 'Z') s[i] = s[i] + 'a' - 'A';
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:163:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    for (i=0; i<strlen(filename); i++) if (s[i] >= 'A' && s[i] <= 'Z') s[i] = s[i] + 'a' - 'A';
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:224:22:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  while (c!=' ') c = getc(fp);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:228:13:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  while ((c=getc(fp))!=' ' && i<SSTR_LENGTH-1)
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:251:9:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (getc(in) != 128)
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:256:9:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    i = getc(in);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:260:13:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:260:24:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:260:38:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:260:53:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:263:16:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if ((c=getc(in)) == '\r') putc('\n', out);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:270:13:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:270:24:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:270:38:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:270:53:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      len = getc(in) | getc(in)<<8 | getc(in)<<16 | getc(in)<<24;
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:273:30:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        fprintf(out, "%02x", getc(in));
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:324:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    j = strlen(ec->tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/dvi_font.c:325:87:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    for (i=0; i<12; i++) { sprintf(ec->tempErrStr+j, "%s:%lu  ", tit[i], buff[i]); j+=strlen(ec->tempErrStr+j); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:244:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if (strlen(interp->currentString) == interp->currentStrlen-2) // If the string is full, extend it
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:253:29:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  s = interp->currentString+strlen(interp->currentString); // s now points to the \0
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:556:94:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (DEBUG) { sprintf(ec->tempErrStr, "DVI: dvi special: %d %lu %d", spesh, op->ul[0], (int)strlen(interp->spString)); ppl_log(ec, NULL); }
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:629:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  s = interp->spString+strlen(interp->spString);
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:757:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  len = strlen(psText)+1;
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:917:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  len = strlen(new)+1;
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:920:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(s, new, len);
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:1049:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  chars = strlen(interp->currentString)+9;
data/pyxplot-0.9.2/src/epsMaker/dvi_interpreter.c:1100:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  len = strlen(font->psName) + 20;
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:350:7:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  i = getc(fp);
data/pyxplot-0.9.2/src/epsMaker/dvi_read.c:418:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(s)==2 && (char)s[1]>'0')
data/pyxplot-0.9.2/src/epsMaker/eps_arrow.c:80:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:44:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(x->LastPSColor, "");
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:45:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(x->CurrentColor, "");
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:46:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(x->CurrentFillColor, "");
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:73:31:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
                              strcpy (x->CurrentColor, ""); // This is code to tell us we're writing in invisible ink
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:97:35:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
                                  strcpy (x->CurrentFillColor, ""); // This is code to tell us we're writing in invisible ink
data/pyxplot-0.9.2/src/epsMaker/eps_core.c:103:35:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  else                            strcpy (x->CurrentFillColor, ""); // If no fill color is specified, we don't fill
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:175:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  bbox_len   = strlen(BBoxStr  );
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:176:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  hrbbox_len = strlen(HRBBoxStr);
data/pyxplot-0.9.2/src/epsMaker/eps_eps.c:180:13:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  while ((j=fgetc(in))!=EOF) // Search input file for bounding box strings
data/pyxplot-0.9.2/src/epsMaker/eps_image.c:89:9:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    j = fgetc(infile);
data/pyxplot-0.9.2/src/epsMaker/eps_plot.c:473:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            fnameFinal = (char *)ppl_memAlloc(strlen(tmp)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:171:119:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:203:121:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                  if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_axespaint.c:251:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_labelsarrows.c:236:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
         colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:113:65:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->parametric) { sprintf(cptr+k, "parametric"); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:114:179:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->TRangeSet)  { sprintf(cptr+k, " [%s:%s]", ppl_unitsNumericDisplay(x->c,&pd->Tmin,0,SW_DISPLAY_L,0), ppl_unitsNumericDisplay(x->c,&pd->Tmax,1,SW_DISPLAY_L,0)); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:120:19:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            inlen=strlen(pd->functions[j]->ascii);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:122:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k+=strlen(cptr+k);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:127:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          cptr[k++]=' '; ppl_strEscapify((pd->filenameFinal==NULL)?pd->filename:pd->filenameFinal, buffer); inlen=strlen(buffer); ppl_texify_generic(x->c, buffer, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); // Filename of datafile we are plotting
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:127:215:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          cptr[k++]=' '; ppl_strEscapify((pd->filenameFinal==NULL)?pd->filename:pd->filenameFinal, buffer); inlen=strlen(buffer); ppl_texify_generic(x->c, buffer, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); // Filename of datafile we are plotting
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:131:97:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (pd->continuity == DATAFILE_DISCONTINUOUS) { sprintf(cptr+k, " discontinuous"); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:132:97:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          else                                          { sprintf(cptr+k,    " continuous"); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:136:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          strcpy(cptr+k, " axes "); k+=strlen(cptr+k);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:137:94:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (pd->axis1set) { sprintf(cptr+k, "$%c%d$", "xyzc"[pd->axis1xyz], pd->axis1); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:138:94:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (pd->axis2set) { sprintf(cptr+k, "$%c%d$", "xyzc"[pd->axis2xyz], pd->axis2); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:139:94:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (pd->axis3set) { sprintf(cptr+k, "$%c%d$", "xyzc"[pd->axis3xyz], pd->axis3); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:141:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->EverySet>0) { sprintf(cptr+k, " every $%ld$", pd->EveryList[0]); k+=strlen(cptr+k); } // Print out 'every' clause of plot command
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:142:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->EverySet>1) { sprintf(cptr+k, ":$%ld$", pd->EveryList[1]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:143:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->EverySet>2) { sprintf(cptr+k, ":$%ld$", pd->EveryList[2]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:144:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->EverySet>3) { sprintf(cptr+k, ":$%ld$", pd->EveryList[3]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:145:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->EverySet>4) { sprintf(cptr+k, ":$%ld$", pd->EveryList[4]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:146:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->EverySet>5) { sprintf(cptr+k, ":$%ld$", pd->EveryList[5]); k+=strlen(cptr+k); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:147:75:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->IndexSet) { sprintf(cptr+k, " index $%d$", pd->index); k+=strlen(cptr+k); } // Print index to use
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:148:63:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->label!=NULL) { sprintf(cptr+k, " label "); k+=strlen(cptr+k); inlen=strlen(pd->label->ascii); ppl_texify_generic(x->c, pd->label->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print label string
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:148:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->label!=NULL) { sprintf(cptr+k, " label "); k+=strlen(cptr+k); inlen=strlen(pd->label->ascii); ppl_texify_generic(x->c, pd->label->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print label string
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:148:205:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->label!=NULL) { sprintf(cptr+k, " label "); k+=strlen(cptr+k); inlen=strlen(pd->label->ascii); ppl_texify_generic(x->c, pd->label->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print label string
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:149:73:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->SelectCriterion!=NULL) { strcpy(cptr+k, " select "); k+=strlen(cptr+k); inlen=strlen(pd->SelectCriterion->ascii); ppl_texify_generic(x->c, pd->SelectCriterion->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print select criterion
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:149:95:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->SelectCriterion!=NULL) { strcpy(cptr+k, " select "); k+=strlen(cptr+k); inlen=strlen(pd->SelectCriterion->ascii); ppl_texify_generic(x->c, pd->SelectCriterion->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print select criterion
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:149:235:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (pd->SelectCriterion!=NULL) { strcpy(cptr+k, " select "); k+=strlen(cptr+k); inlen=strlen(pd->SelectCriterion->ascii); ppl_texify_generic(x->c, pd->SelectCriterion->ascii, -1, &inlen, cptr+k, LSTR_LENGTH-k, NULL, NULL); k+=strlen(cptr+k); } // Print select criterion
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:152:88:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          sprintf(cptr+k, " using %s", (pd->UsingRowCols==DATAFILE_COL)?"":"rows"); k+=strlen(cptr+k); // Print using list
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:156:19:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            inlen=strlen(pd->UsingList[j]->ascii);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.c:158:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k+=strlen(cptr+k);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_legend.h:57:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  char *out = (char *)ppl_memAlloc(strlen(X)+1); \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:459:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:464:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        output[i++]=' '; ppl_strEscapify(pd->filename, output+i); i+=strlen(output+i); // Filename of datafile we are plotting
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:472:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(output+i);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:481:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
       i+=strlen(output+i);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:518:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:552:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:576:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:630:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:662:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:693:117:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:703:117:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:745:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:775:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:796:108:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:836:109:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); } \
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:929:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:973:115:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_styles.c:1078:117:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if ((last_colstr==NULL)||(strcmp(last_colstr,x->CurrentColor)!=0)) { last_colstr = (char *)ppl_memAlloc(strlen(x->CurrentColor)+1); if (last_colstr==NULL) break; strcpy(last_colstr, x->CurrentColor); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_threedimbuff.c:147:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    tempstr = (char *)ppl_memAlloc(strlen(psfrag)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:148:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i = strlen(x->c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:149:95:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (axis->MinUsedSet) { sprintf(x->c->errcontext.tempErrStr+i, "%f", axis->MinUsed); i+=strlen(x->c->errcontext.tempErrStr+i); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:152:95:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (axis->MaxUsedSet) { sprintf(x->c->errcontext.tempErrStr+i, "%f", axis->MaxUsed); i+=strlen(x->c->errcontext.tempErrStr+i); }
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:192:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (axis->label != NULL) i+=strlen(axis->label);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:351:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  *output = (char *)ppl_memAlloc_incontext(strlen(X->c->errcontext.tempErrStr)+3, OutContext);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking.c:386:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  *output = (char *)ppl_memAlloc_incontext(strlen(tmp_string)+3, OutContext);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:189:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
     j+=strlen(out+j);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:531:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        args[i].StringValues[j]=(char *)ppl_memAlloc(strlen(DummyStr)+1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:921:61:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             TickScheme_sprintf(x->c->errcontext.tempErrStr+strlen(x->c->errcontext.tempErrStr), PotTickList, NPotTicks, TickOrder, TicksAcceptedNew,1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:924:61:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             TickScheme_sprintf(x->c->errcontext.tempErrStr+strlen(x->c->errcontext.tempErrStr), PotTickList, NPotTicks, TickOrder, TicksAcceptedNew,1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:927:61:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             TickScheme_sprintf(x->c->errcontext.tempErrStr+strlen(x->c->errcontext.tempErrStr), PotTickList, NPotTicks, TickOrder, TicksAcceptedNew2B,1);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto.c:930:61:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
             TickScheme_sprintf(x->c->errcontext.tempErrStr+strlen(x->c->errcontext.tempErrStr), PotTickList, NPotTicks, TickOrder, TicksAcceptedNew2B,2);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c:70:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    j+=strlen(out+j);
data/pyxplot-0.9.2/src/epsMaker/eps_plot_ticking_auto2.c:268:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           tmp = strlen(x->c->errcontext.tempErrStr);
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:94:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if ((i = read(fstdout, ppl_kpse_FilePaths[j], LSTR_LENGTH)) < 0) { ppl_error(ec, ERR_GENERIC, -1, -1, "Could not read from pipe to kpsewhich."); sigprocmask(SIG_UNBLOCK, &sigs, NULL); continue; }
data/pyxplot-0.9.2/src/epsMaker/kpse_wrap.c:161:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    pos = strlen(buffer);
data/pyxplot-0.9.2/src/expressions/dollarOp.c:143:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(str, s, j);
data/pyxplot-0.9.2/src/expressions/expCompile.c:83:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
#define MARKUP_MATCH(A) (strncmp(in+scanpos,A,strlen(A))==0)
data/pyxplot-0.9.2/src/expressions/expCompile.c:478:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i=strlen(errText);
data/pyxplot-0.9.2/src/expressions/expCompile.c:483:53:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
#define W { if (j!=0) {strcpy(errText+i," or "); i+=strlen(errText+i);} else j=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:486:78:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                                { W; strcpy(errText+i,"a literal value"); i+=strlen(errText+i); B=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:487:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (trialstate=='C') { W; strcpy(errText+i,"a string substitution operator"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:488:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (trialstate=='D') { W; strcpy(errText+i,"a list of string substitutions"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:489:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (trialstate=='E') { W; strcpy(errText+i,"a bracketed expression"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:491:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                                { W; strcpy(errText+i,"a unary operator"); i+=strlen(errText+i); F=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:493:78:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                                { W; strcpy(errText+i,"a variable name"); i+=strlen(errText+i); G=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:495:88:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                                { W; strcpy(errText+i,"a binary/ternary operator"); i+=strlen(errText+i); J=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:496:91:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if (trialstate=='P') { W; strcpy(errText+i,"a list of function arguments"); i+=strlen(errText+i); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:498:84:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                                { W; strcpy(errText+i,"an object dereference"); i+=strlen(errText+i); P=1; }
data/pyxplot-0.9.2/src/expressions/expCompile.c:500:5:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    strcpy(errText+i,"."); i+=strlen(errText+i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:500:31:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    strcpy(errText+i,"."); i+=strlen(errText+i);
data/pyxplot-0.9.2/src/expressions/expCompile.c:608:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  (*outExpr)->srcFname = (char *)malloc(strlen(srcFname)+1);
data/pyxplot-0.9.2/src/expressions/expCompile.c:644:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy((*outExpr)->ascii, in, *end);
data/pyxplot-0.9.2/src/expressions/expCompile.c:1022:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy (optype, "");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1023:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy (arg,    "");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1084:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy (optype, "");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1095:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if      (t==0x25) strcpy (arg, "-"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1096:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x26) strcpy (arg, "+"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1097:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0xA7) strcpy (arg, "~"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1098:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0xA8) strcpy (arg, "!"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1100:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x4A) strcpy (arg, "*"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1101:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x4B) strcpy (arg, "/"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1102:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x4C) strcpy (arg, "%"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1103:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x4D) strcpy (arg, "+"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1104:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x4E) strcpy (arg, "-"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1107:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x51) strcpy (arg, "<"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1110:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x54) strcpy (arg, ">"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1113:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x57) strcpy (arg, "&"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1114:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x58) strcpy (arg, "^"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1115:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        else if (t==0x59) strcpy (arg, "|"  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1130:27:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if      (t==0x40) strcpy (arg, "="  );
data/pyxplot-0.9.2/src/expressions/expCompile.c:1184:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy (arg,    "");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1188:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy (optype, "");
data/pyxplot-0.9.2/src/expressions/expCompile.c:1220:52:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (i->ascii   !=NULL) { if ((o->ascii   =malloc(strlen(i->ascii   )+1))==NULL) return NULL; strcpy(o->ascii   , i->ascii   ); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1221:52:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (i->srcFname!=NULL) { if ((o->srcFname=malloc(strlen(i->srcFname)+1))==NULL) return NULL; strcpy(o->srcFname, i->srcFname); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1234:58:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (i->ascii   !=NULL) { if ((o->ascii   =ppl_memAlloc(strlen(i->ascii   )+1))==NULL) return NULL; strcpy(o->ascii   , i->ascii   ); }
data/pyxplot-0.9.2/src/expressions/expCompile.c:1235:58:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (i->srcFname!=NULL) { if ((o->srcFname=ppl_memAlloc(strlen(i->srcFname)+1))==NULL) return NULL; strcpy(o->srcFname, i->srcFname); }
data/pyxplot-0.9.2/src/expressions/expEval.c:107:7:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      strcpy(out+outP, "%"); // %% just produces a % character
data/pyxplot-0.9.2/src/expressions/expEval.c:141:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    outP += strlen(out+outP);
data/pyxplot-0.9.2/src/expressions/expEval.c:213:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        int l = strlen(charaux);
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:138:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (explen<strlen(expr)) { strcpy(c->errStat.errBuff, "Unexpected trailing matter at the end of integrand."); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_SYNTAX,explen+exprPos,inExpr->ascii,"int_d?() function"); pplExpr_free(expr2); return; }
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:196:5:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
    strcpy(c->errStat.errBuff, "");
data/pyxplot-0.9.2/src/expressions/expEvalCalculus.c:231:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (explen<strlen(expr)) { strcpy(c->errStat.errBuff, "Unexpected trailing matter at the end of differentiated expression."); ppl_tbAdd(c,inExpr->srcLineN,inExpr->srcId,inExpr->srcFname,0,ERR_SYNTAX,explen,inExpr->ascii,"diff_d?() function"); pplExpr_free(expr2); return; }
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:84:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    int   l1 = strlen((char *)a->auxil);
data/pyxplot-0.9.2/src/expressions/expEvalOps.c:85:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    int   l2 = strlen((char *)b->auxil);
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:94:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      const int   inl = strlen(in);
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:209:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      const int   inl = strlen(in);
data/pyxplot-0.9.2/src/expressions/expEvalSlice.c:220:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(outstr,in+min,outlen);
data/pyxplot-0.9.2/src/expressions/fnCall.c:445:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (end!=strlen(u)) { sprintf(context->errStat.errBuff,"Unexpected trailing matter after unit string."); TBADD(ERR_UNIT); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/fnCall.c:648:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k += strlen(fn->argList+k)+1;
data/pyxplot-0.9.2/src/expressions/fnCall.c:668:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k += strlen(fn->argList+k)+1;
data/pyxplot-0.9.2/src/expressions/fnCall.c:678:42:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
          if (context->errStat.status) { strcpy(context->errStat.errBuff,""); TBADD2(ERR_GENERIC,"called function"); }
data/pyxplot-0.9.2/src/expressions/fnCall.c:717:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          k += strlen(fn->argList+k)+1;
data/pyxplot-0.9.2/src/expressions/fnCall.c:739:40:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if (context->errStat.status) { strcpy(context->errStat.errBuff,""); TBADD2(ERR_GENERIC,"called subroutine"); goto cleanup; }
data/pyxplot-0.9.2/src/expressions/traceback.c:59:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(t->source, srcFname, FNAME_LENGTH);
data/pyxplot-0.9.2/src/expressions/traceback.c:64:26:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    else               { strncpy(t->context, context, FNAME_LENGTH); t->context[FNAME_LENGTH-1] = '\0'; }
data/pyxplot-0.9.2/src/expressions/traceback.c:67:48:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    else                { t->linetext = malloc(strlen(linetext)+1); if (t->linetext!=NULL) strcpy(t->linetext,linetext); }
data/pyxplot-0.9.2/src/expressions/traceback.c:71:53:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if ((!cmdOrExpr)&&(c->errStat.sourceIdExpr<0)&&(strlen(c->errStat.errBuff)>0))
data/pyxplot-0.9.2/src/expressions/traceback.c:80:49:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if ((cmdOrExpr)&&(c->errStat.sourceIdCmd<0)&&(strlen(c->errStat.errBuff)>0))
data/pyxplot-0.9.2/src/expressions/traceback.c:100:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  snprintf(out+i, outLen-i, "\n"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:120:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:128:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    snprintf(out+i, outLen-i, "In %s", (t->source[0]=='\0')?"keyboard entry":t->source); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:129:87:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (t->errLine>=0)       { snprintf(out+i, outLen-i, ", line %d", t->errLine); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/expressions/traceback.c:130:96:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (t->errPos >=0)       { snprintf(out+i, outLen-i, ", position %d below", t->errPos); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/expressions/traceback.c:131:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (t->context[0]!='\0') { snprintf(out+i, outLen-i, " (%s)", t->context); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/expressions/traceback.c:138:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(out,"\n");
data/pyxplot-0.9.2/src/expressions/traceback.c:146:67:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      snprintf(out+i, outLen-i, "%s\n", c->errStat.errMsgCmd); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:148:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      snprintf(out+i, outLen-i, " |\n"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:150:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      snprintf(out+i, outLen-i, "\\|/\n"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:154:57:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    snprintf(out+i, outLen-i, " %s\n", t->linetext); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:158:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      snprintf(out+i, outLen-i, "/|\\\n"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:160:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      snprintf(out+i, outLen-i, " |\n"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/expressions/traceback.c:161:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      snprintf(out+i, outLen-i, "%s\n", c->errStat.errMsgExpr); i+=strlen(out+i);
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:54:1:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
strcpy(warntext,"");
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:83:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(argv[i])==0) continue;
data/pyxplot-0.9.2/src/helpers/pyxplot_fitshelper.c:183:49:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        if (status == KEY_NO_EXIST) { status=0; strcpy(colname, "1"); } // fits file may not specify unit
data/pyxplot-0.9.2/src/helpers/pyxplot_watch.c:137:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(argv[i])==0) continue;
data/pyxplot-0.9.2/src/input.c:111:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        len = strlen(line_ptr)+1;
data/pyxplot-0.9.2/src/input.c:248:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(context->inputLineAddBuffer, in, i);
data/pyxplot-0.9.2/src/input.c:251:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      int j = strlen(context->inputLineAddBuffer);
data/pyxplot-0.9.2/src/input.c:254:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(context->inputLineAddBuffer+j, in, i);
data/pyxplot-0.9.2/src/input.c:263:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    int j = strlen(context->inputLineAddBuffer);
data/pyxplot-0.9.2/src/input.c:266:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(context->inputLineAddBuffer+j, in, i+1);
data/pyxplot-0.9.2/src/parser/parserCompile.c:64:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(out, in, N+1);
data/pyxplot-0.9.2/src/parser/parserCompile.c:77:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(output->options, options, 8);
data/pyxplot-0.9.2/src/parser/parserCompile.c:127:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        sepStr[0] = node->varName[strlen(node->varName)-1];
data/pyxplot-0.9.2/src/parser/parserCompile.c:285:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        *linepos += strlen(line+*linepos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:299:86:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (s->eLPos != 0) { strcpy(s->expectingList+s->eLPos, ", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:301:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          l = strlen(s->expectingList+s->eLPos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:346:90:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              if (s->eLPos != 0) { strcpy(s->expectingList+s->eLPos, ", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:348:19:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              l = strlen(s->expectingList+s->eLPos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:400:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i = strlen(s->prompt);
data/pyxplot-0.9.2/src/parser/parserCompile.c:421:23:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
            status=2; strcpy(tabCompTxt, "\n"); (*tabCompNo)--; goto item_cleanup;
data/pyxplot-0.9.2/src/parser/parserCompile.c:507:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                explen = strlen(line+*linepos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:640:86:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (s->eLPos != 0) { strcpy(s->expectingList+s->eLPos, ", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:671:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          l = strlen(s->expectingList+s->eLPos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:698:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      sepStr[0] = node->varName[strlen(node->varName)-1];
data/pyxplot-0.9.2/src/parser/parserCompile.c:861:105:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (s->eLPos>0) { snprintf(s->expectingList+s->eLPos,LSTR_LENGTH-s->eLPos,", or "); s->eLPos+=strlen(s->expectingList+s->eLPos); }
data/pyxplot-0.9.2/src/parser/parserCompile.c:863:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          s->eLPos+=strlen(s->expectingList+s->eLPos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:963:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  output->linetxt = (char *)malloc(strlen(line)+1);
data/pyxplot-0.9.2/src/parser/parserCompile.c:966:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  output->srcFname = (char *)malloc(strlen(srcFname)+1);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1087:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
          strncpy(key, line+is, i-is);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1132:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
          strncpy(key, line+is, i-is);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1145:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if (obPos+strlen((char *)obj->auxil) > obLen-16) { obLen+=strlen((char *)obj->auxil) + LSTR_LENGTH; outbuff = (char *)realloc(outbuff, obLen); if (outbuff==NULL) { got=-2; break; } }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1145:71:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if (obPos+strlen((char *)obj->auxil) > obLen-16) { obLen+=strlen((char *)obj->auxil) + LSTR_LENGTH; outbuff = (char *)realloc(outbuff, obLen); if (outbuff==NULL) { got=-2; break; } }
data/pyxplot-0.9.2/src/parser/parserCompile.c:1147:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            obPos += strlen(outbuff+obPos);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1263:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      int i = strlen(rl_line_buffer) + strlen(rootContext->inputLineAddBuffer);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1263:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      int i = strlen(rl_line_buffer) + strlen(rootContext->inputLineAddBuffer);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1266:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strcpy(linebuff+strlen(linebuff) , rl_line_buffer);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1269:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      start += strlen(rootContext->inputLineAddBuffer);
data/pyxplot-0.9.2/src/parser/parserCompile.c:1304:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((output = (char *)malloc(strlen(tabCompTxt)+1))==NULL) return NULL;
data/pyxplot-0.9.2/src/parser/parserCompile.c:1313:38:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if ((output = (char *)malloc(strlen(tabCompTxt)+1))==NULL) return NULL;
data/pyxplot-0.9.2/src/parser/parserExecute.c:68:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i=strlen(t+i);
data/pyxplot-0.9.2/src/parser/parserExecute.c:70:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(t+i);
data/pyxplot-0.9.2/src/parser/parserExecute.c:71:7:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
      sprintf(t+i,".");
data/pyxplot-0.9.2/src/parser/parserExecute.c:181:13:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
            strcpy(c->errStat.errBuff,"");
data/pyxplot-0.9.2/src/parser/parserExecute.c:188:75:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        strcpy(eB+k,"Expression evaluates to the wrong type: needed"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:192:47:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (j!=0) { strcpy(eB+k,", or"); k+=strlen(eB+k); }
data/pyxplot-0.9.2/src/parser/parserExecute.c:196:50:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," an axis number"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:205:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," an angle"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:217:43:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," a color"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:224:46:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," an integer"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:232:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," a length"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:244:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," a number"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:255:53:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," a position vector"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:309:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," a string"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:314:55:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              strcpy(eB+k," a physical quantity"); k+=strlen(eB+k);
data/pyxplot-0.9.2/src/parser/parserExecute.c:326:11:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
          strcpy(eB+k,".");
data/pyxplot-0.9.2/src/parser/parserInit.c:106:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy( stk[(*i)-1]->varName , cmdText+varNameStart , varNameEnd-varNameStart );
data/pyxplot-0.9.2/src/parser/parserInit.c:199:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy( newNode->matchString , ppl_cmdList+strStart , inPos-strStart );
data/pyxplot-0.9.2/src/parser/parserInit.c:209:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy( newNode->varName , ppl_cmdList+strStart , inPos-strStart );
data/pyxplot-0.9.2/src/parser/parserInit.c:223:11:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
          strncpy( newNode->outString , ppl_cmdList+strStart , inPos-strStart );
data/pyxplot-0.9.2/src/pyxplot.c:124:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strlen(argv[i])==0) continue;
data/pyxplot-0.9.2/src/pyxplot.c:234:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (strlen(argv[i])==0) continue;
data/pyxplot-0.9.2/src/readConf.c:118:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))&&(fl>=1e-6)&&(fl<=1e4)))
data/pyxplot-0.9.2/src/readConf.c:132:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))&&(fl>=1e-6)&&(fl<=1e4)))
data/pyxplot-0.9.2/src/readConf.c:160:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.bar = fl;
data/pyxplot-0.9.2/src/readConf.c:166:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))         { c->set->term_default.BinOrigin.real = fl;
data/pyxplot-0.9.2/src/readConf.c:173:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))         { c->set->term_default.BinWidth.real = fl;
data/pyxplot-0.9.2/src/readConf.c:180:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))         { c->set->graph_default.BoxFrom.real = fl;
data/pyxplot-0.9.2/src/readConf.c:187:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))         { c->set->graph_default.BoxWidth.real = fl;
data/pyxplot-0.9.2/src/readConf.c:229:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))               c->set->graph_default.ContoursN     = ppl_max((int)fl, 2);
data/pyxplot-0.9.2/src/readConf.c:247:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))               { c->set->graph_default.Cmin[C].real = fl; c->set->graph_default.Cminauto[C] = SW_BOOL_FALSE; } \
data/pyxplot-0.9.2/src/readConf.c:258:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))               { c->set->graph_default.Cmax[C].real = fl; c->set->graph_default.Cmaxauto[C] = SW_BOOL_FALSE; } \
data/pyxplot-0.9.2/src/readConf.c:291:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))&&(fl>2)))                      c->set->term_default .dpi           = fl;
data/pyxplot-0.9.2/src/readConf.c:296:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.FontSize      = fl;
data/pyxplot-0.9.2/src/readConf.c:311:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl)) && (i==strlen(setvalue)) && (fl>=0) && (fl<=MAX_AXES)))
data/pyxplot-0.9.2/src/readConf.c:320:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl)) && (i==strlen(setvalue)) && (fl>=0) && (fl<=MAX_AXES)))
data/pyxplot-0.9.2/src/readConf.c:329:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl)) && (i==strlen(setvalue)) && (fl>=0) && (fl<=MAX_AXES)))
data/pyxplot-0.9.2/src/readConf.c:353:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.KeyColumns    = ppl_max((int)fl, 0);
data/pyxplot-0.9.2/src/readConf.c:363:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.KeyXOff.real  = fl/100;
data/pyxplot-0.9.2/src/readConf.c:368:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.KeyYOff.real  = fl/100;
data/pyxplot-0.9.2/src/readConf.c:378:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.LineWidth     = fabs(fl);
data/pyxplot-0.9.2/src/readConf.c:403:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->term_default .SignificantFigures = ppl_min(ppl_max((int)fl, 1), 30);
data/pyxplot-0.9.2/src/readConf.c:408:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.OriginX.real  = fl/100;
data/pyxplot-0.9.2/src/readConf.c:413:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.OriginY.real  = fl/100;
data/pyxplot-0.9.2/src/readConf.c:422:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))             { c->set->term_default .PaperHeight.real  = fl/1000;
data/pyxplot-0.9.2/src/readConf.c:441:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))             { c->set->term_default .PaperWidth.real  = fl/1000;
data/pyxplot-0.9.2/src/readConf.c:450:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.PointLineWidth= fl;
data/pyxplot-0.9.2/src/readConf.c:455:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.PointSize     = fl;
data/pyxplot-0.9.2/src/readConf.c:463:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.samples       = ppl_max((int)fl, 2);
data/pyxplot-0.9.2/src/readConf.c:472:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.SamplesX = ppl_max((int)fl, 2); c->set->graph_default.SamplesXAuto = SW_BOOL_FALSE; }
data/pyxplot-0.9.2/src/readConf.c:483:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        else if (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.SamplesY = ppl_max((int)fl, 2); c->set->graph_default.SamplesYAuto = SW_BOOL_FALSE; }
data/pyxplot-0.9.2/src/readConf.c:546:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.TitleXOff.real  = fl/100;
data/pyxplot-0.9.2/src/readConf.c:551:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.TitleYOff.real  = fl/100;
data/pyxplot-0.9.2/src/readConf.c:561:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.Tmin.real       = fl; c->set->graph_default.USE_T_or_uv = 1; }
data/pyxplot-0.9.2/src/readConf.c:566:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.Tmax.real       = fl; c->set->graph_default.USE_T_or_uv = 1; }
data/pyxplot-0.9.2/src/readConf.c:596:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.Umin.real       = fl; c->set->graph_default.USE_T_or_uv = 0; }
data/pyxplot-0.9.2/src/readConf.c:601:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.Umax.real       = fl; c->set->graph_default.USE_T_or_uv = 0; }
data/pyxplot-0.9.2/src/readConf.c:611:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.Vmin.real       = fl; c->set->graph_default.USE_T_or_uv = 0; }
data/pyxplot-0.9.2/src/readConf.c:616:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))      { c->set->graph_default.Vmax.real       = fl; c->set->graph_default.USE_T_or_uv = 0; }
data/pyxplot-0.9.2/src/readConf.c:621:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.width.real      = fl/100;
data/pyxplot-0.9.2/src/readConf.c:626:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.XYview.real     = fl/180*M_PI;
data/pyxplot-0.9.2/src/readConf.c:631:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue))))                              c->set->graph_default.YZview.real     = fl/180*M_PI;
data/pyxplot-0.9.2/src/readConf.c:675:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        while (strlen(ppl_strCommaSeparatedListScan(&StringScan, ColorName)) != 0)
data/pyxplot-0.9.2/src/readConf.c:764:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          output = (char *)malloc(strlen(last)+1); \
data/pyxplot-0.9.2/src/readConf.c:771:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(output, setkey+j, i-j); output[i-j]='\0'; \
data/pyxplot-0.9.2/src/readConf.c:811:34:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      char *tmp = (char *)malloc(strlen(setvalue)+1);
data/pyxplot-0.9.2/src/readConf.c:887:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_DEFAULT_LINEWIDTH = fl * EPS_BASE_DEFAULT_LINEWIDTH;
data/pyxplot-0.9.2/src/readConf.c:892:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_DEFAULT_PS        = fl * EPS_BASE_DEFAULT_PS;
data/pyxplot-0.9.2/src/readConf.c:897:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_ARROW_ANGLE       = fl * M_PI / 180;
data/pyxplot-0.9.2/src/readConf.c:902:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_ARROW_HEADSIZE    = fl * EPS_BASE_ARROW_HEADSIZE;
data/pyxplot-0.9.2/src/readConf.c:907:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_ARROW_CONSTRICT   = fl;
data/pyxplot-0.9.2/src/readConf.c:912:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_AXES_SEPARATION   = fl * EPS_BASE_AXES_SEPARATION;
data/pyxplot-0.9.2/src/readConf.c:917:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_AXES_TEXTGAP      = fl * EPS_BASE_AXES_TEXTGAP;
data/pyxplot-0.9.2/src/readConf.c:922:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_AXES_LINEWIDTH    = fl * EPS_BASE_AXES_LINEWIDTH;
data/pyxplot-0.9.2/src/readConf.c:927:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_AXES_MAJTICKLEN   = fl * EPS_BASE_AXES_MAJTICKLEN;
data/pyxplot-0.9.2/src/readConf.c:932:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_AXES_MINTICKLEN   = fl * EPS_BASE_AXES_MINTICKLEN;
data/pyxplot-0.9.2/src/readConf.c:937:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_COLORSCALE_MARGIN= fl * EPS_BASE_COLORSCALE_MARG;
data/pyxplot-0.9.2/src/readConf.c:942:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_COLORSCALE_WIDTH = fl * EPS_BASE_COLORSCALE_WIDTH;
data/pyxplot-0.9.2/src/readConf.c:947:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_GRID_MAJLINEWIDTH    = fl * EPS_BASE_GRID_MAJLINEWIDTH;
data/pyxplot-0.9.2/src/readConf.c:952:68:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if  (fl=ppl_getFloat(setvalue, &i), ((gsl_finite(fl))&&(i==strlen(setvalue)))) EPS_GRID_MINLINEWIDTH    = fl * EPS_BASE_GRID_MINLINEWIDTH;
data/pyxplot-0.9.2/src/settings/arrows.c:247:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i = strlen(out);
data/pyxplot-0.9.2/src/settings/arrows.c:248:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_x0==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_x0); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:249:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->x0),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:250:152:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_y0, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:251:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_y0==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_y0); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:252:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->y0),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:253:152:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_z0, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:254:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_z0==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_z0); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:255:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s ", ppl_unitsNumericDisplay(context,&(in->z0),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:256:154:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, "to %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_x1, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:257:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_x1==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_x1); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:258:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->x1),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:259:152:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_y1, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:260:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_y1==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_y1); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:261:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context,&(in->y1),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:262:152:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_z1, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:263:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_z1==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_z1); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/arrows.c:264:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", ppl_unitsNumericDisplay(context,&(in->z1),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/arrows.c:265:169:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " with %s ", *(char **)ppl_fetchSettingName(&context->errcontext, in->pplarrow_style, SW_ARROWTYPE_INT, (void *)SW_ARROWTYPE_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/axes.c:85:64:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->label     != NULL) { out->label    = (char *)XMALLOC(strlen(in->label     )+1); strcpy(out->label    , in->label     ); }
data/pyxplot-0.9.2/src/settings/axes.c:100:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    for (j=0; j<i; j++) { out->tics.tickStrs[j] = XMALLOC(strlen(in->tics.tickStrs[j])+1); strcpy(out->tics.tickStrs[j], in->tics.tickStrs[j]); }
data/pyxplot-0.9.2/src/settings/axes.c:119:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    for (j=0; j<i; j++) { out->ticsM.tickStrs[j] = XMALLOC(strlen(in->ticsM.tickStrs[j])+1); strcpy(out->ticsM.tickStrs[j], in->ticsM.tickStrs[j]); }
data/pyxplot-0.9.2/src/settings/labels.c:74:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  label = (char *)malloc(strlen(tempstr)+1);
data/pyxplot-0.9.2/src/settings/labels.c:206:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        new->text = (char *)malloc(strlen(obj->text)+1);
data/pyxplot-0.9.2/src/settings/labels.c:238:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    (*out)->text = (char *)malloc(strlen((*in)->text)+1);
data/pyxplot-0.9.2/src/settings/labels.c:269:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i = strlen(out);
data/pyxplot-0.9.2/src/settings/labels.c:270:154:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " at %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_x, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:271:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_x==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_x); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:272:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context, &(in->x),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:273:151:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_y, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:274:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_y==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_y); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:275:80:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s,", ppl_unitsNumericDisplay(context, &(in->y),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:276:151:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->system_z, SW_SYSTEM_INT, (void *)SW_SYSTEM_STR, sizeof(char *))); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:277:77:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->system_z==SW_SYSTEM_AXISN) { sprintf(out+i, " %d",in->axis_z); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:278:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sprintf(out+i, " %s", ppl_unitsNumericDisplay(context, &(in->z),0,0,0)); i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:281:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           ); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:282:176:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->HAlign>0) { sprintf(out+i, " halign %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->HAlign, SW_HALIGN_INT, (void *)SW_HALIGN_STR, sizeof(char *))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:283:176:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->VAlign>0) { sprintf(out+i, " valign %s", *(char **)ppl_fetchSettingName(&context->errcontext, in->VAlign, SW_VALIGN_INT, (void *)SW_VALIGN_STR, sizeof(char *))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:286:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
           ); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/labels.c:288:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if ((strlen(out+i+6)>0)||in->fontsizeSet) { sprintf(out+i, " with"); out[i+5]=' '; }
data/pyxplot-0.9.2/src/settings/labels.c:290:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i+=strlen(out+i);
data/pyxplot-0.9.2/src/settings/labels.c:291:222:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (in->fontsizeSet) { sprintf(out+i, " fontsize %s", ppl_numericDisplay(in->fontsize, context->numdispBuff[0], context->set->term_current.SignificantFigures, (context->set->term_current.NumDisplay==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/settings/settingsInit.c:98:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(s->term_default.LatexPreamble, "");
data/pyxplot-0.9.2/src/settings/settingsInit.c:101:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(s->term_default.output, "");
data/pyxplot-0.9.2/src/settings/settingsInit.c:123:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(s->term_default.ViewerCmd, "");
data/pyxplot-0.9.2/src/settings/settingsInit.c:125:17:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  if (tz!=NULL) strncpy(s->term_default.timezone , getenv("TZ"), FNAME_LENGTH);
data/pyxplot-0.9.2/src/settings/settingsInit.c:126:17:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant character.
  else          strncpy(s->term_default.timezone , "", FNAME_LENGTH);
data/pyxplot-0.9.2/src/settings/settingsInit.c:150:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(s->graph_default.c1label, "");
data/pyxplot-0.9.2/src/settings/settingsInit.c:238:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(s->graph_default.title, "");
data/pyxplot-0.9.2/src/settings/settingsInit.c:435:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (Nchars != strlen(ConfigFname)) goto LC_PAPERSIZE_DONE;
data/pyxplot-0.9.2/src/settings/settingsInit.c:438:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (Nchars != strlen(ConfigFname)) goto LC_PAPERSIZE_DONE;
data/pyxplot-0.9.2/src/settings/withWords.c:239:194:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->USElinespoints)     { sprintf(out+i, "%s ", *(char **)ppl_fetchSettingName(&context->errcontext,defn->linespoints, SW_STYLE_INT , (void *)SW_STYLE_STR , sizeof(char *))); i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:248:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i += strlen(out+i);
data/pyxplot-0.9.2/src/settings/withWords.c:257:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  i += strlen(out+i);
data/pyxplot-0.9.2/src/settings/withWords.c:258:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->EXPlinetype!=NULL)       { sprintf(out+i, "linetype %s "       , defn->EXPlinetype->ascii);         i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:259:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if (defn->USElinetype)             { sprintf(out+i, "linetype %d "       , defn->linetype);                   i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:260:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->EXPlinewidth!=NULL)      { sprintf(out+i, "linewidth %s "      , defn->EXPlinewidth->ascii);        i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:261:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if (defn->USElinewidth)            { sprintf(out+i, "linewidth %s "      , NUMDISP(defn->linewidth));         i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:262:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->EXPpointlinewidth!=NULL) { sprintf(out+i, "pointlinewidth %s " , defn->EXPpointlinewidth->ascii);   i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:263:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if (defn->USEpointlinewidth)       { sprintf(out+i, "pointlinewidth %s " , NUMDISP(defn->pointlinewidth));    i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:264:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->EXPpointsize!=NULL)      { sprintf(out+i, "pointsize %s "      , defn->EXPpointsize->ascii);        i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:265:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if (defn->USEpointsize)            { sprintf(out+i, "pointsize %s "      , NUMDISP(defn->pointsize));         i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:266:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->EXPpointtype!=NULL)      { sprintf(out+i, "pointtype %s "      , defn->EXPpointtype->ascii);        i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:267:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  else if (defn->USEpointtype)            { sprintf(out+i, "pointtype %d "      , defn->pointtype);                  i += strlen(out+i); }
data/pyxplot-0.9.2/src/settings/withWords.c:268:123:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if      (defn->USEstyle)                { sprintf(out+i, "style %d "          , defn->style);                      i += strlen(out+i); }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:171:8:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
     { sprintf(output,"0"); }
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:187:78:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if ((i==1)&&(output[0]=='1')) { strcpy(output  ,       "10^{"); i =strlen(output  ); } // Don't output 1 times 10^3
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:188:78:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          else                          { strcpy(output+i,"\\times10^{"); i+=strlen(output+i); } // Replace e with times ten to the...
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:471:76:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strncmp(in+i, "\\VERSION", 8)==0) {i+=7; strcpy(out+j,VERSION); j+=strlen(out+j); continue;}
data/pyxplot-0.9.2/src/stringTools/asciidouble.c:472:76:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (strncmp(in+i, "\\DATE"   , 5)==0) {i+=4; strcpy(out+j,DATE   ); j+=strlen(out+j); continue;}
data/pyxplot-0.9.2/src/texify.c:49:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if ( *textRm  ) { *textRm  =0; snprintf(out+k, outlen-k, "}"); k+=strlen(out+k); } \
data/pyxplot-0.9.2/src/texify.c:50:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if ( *mathMode) { *mathMode=0; snprintf(out+k, outlen-k, "$"); k+=strlen(out+k); }
data/pyxplot-0.9.2/src/texify.c:53:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (!*mathMode) { *mathMode=1; snprintf(out+k, outlen-k, "$\\displaystyle "); k+=strlen(out+k); } \
data/pyxplot-0.9.2/src/texify.c:54:70:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if ( *textRm  ) { *textRm  =0; snprintf(out+k, outlen-k, "}"); k+=strlen(out+k); }
data/pyxplot-0.9.2/src/texify.c:57:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (!*mathMode) { *mathMode=1; snprintf(out+k, outlen-k, "$\\displaystyle "); k+=strlen(out+k); } \
data/pyxplot-0.9.2/src/texify.c:58:78:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
   if (!*textRm  ) { *textRm  =1; snprintf(out+k, outlen-k, "\\textrm{"); k+=strlen(out+k); }
data/pyxplot-0.9.2/src/texify.c:80:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k += strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:91:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k += strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:106:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k += strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:136:49:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (j>outlen-16) { strcpy(out+j, "..."); j+=strlen(out+j); break; }
data/pyxplot-0.9.2/src/texify.c:137:64:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if      (in[i]=='\\') { strcpy(out+j, "$\\backslash$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:145:60:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    else if (in[i]=='^' ) { strcpy(out+j, "\\verb|^|"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:146:58:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    else if (in[i]=='~' ) { strcpy(out+j, "$\\sim$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:147:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    else if (in[i]=='<' ) { strcpy(out+j, "$<$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:148:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    else if (in[i]=='>' ) { strcpy(out+j, "$>$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:149:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    else if (in[i]=='|' ) { strcpy(out+j, "$|$"); j+=strlen(out+j); }
data/pyxplot-0.9.2/src/texify.c:308:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k+=strlen(out+k)-1; // Chop off final $
data/pyxplot-0.9.2/src/texify.c:314:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:329:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:331:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:334:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:341:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:349:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:357:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:373:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:421:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:429:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:443:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:450:62:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              if (a!=0) { snprintf(out+k, outlen-k, ","); k+=strlen(out+k); }
data/pyxplot-0.9.2/src/texify.c:452:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:455:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:465:64:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (mathrm) { snprintf(out+k, outlen-k, "\\mathrm{"); k+=strlen(out+k); }
data/pyxplot-0.9.2/src/texify.c:467:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:468:56:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (mathrm) { snprintf(out+k, outlen-k, "}"); k+=strlen(out+k); }
data/pyxplot-0.9.2/src/texify.c:474:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
#define MARKUP_MATCH(A) (strncmp(in+i,A,strlen(A))==0)
data/pyxplot-0.9.2/src/texify.c:482:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:512:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:519:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:526:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:534:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:541:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:548:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/texify.c:566:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      k+=strlen(out+k);
data/pyxplot-0.9.2/src/userspace/calendars.c:461:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k += strlen(out+k);
data/pyxplot-0.9.2/src/userspace/calendars.c:496:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    k += strlen(out + k);
data/pyxplot-0.9.2/src/userspace/pplObj.c:87:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  in->auxilLen = strlen(str)+1;
data/pyxplot-0.9.2/src/userspace/pplObj.c:334:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  in->auxilLen      = strlen(str)+1;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:68:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  X = (char *)malloc(strlen(Y)+1); \
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:353:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  int i, l=strlen(s), out=1;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:362:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  int i, l=strlen(s), out=1;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:371:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  int i, l=strlen(s), out=1;
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:386:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  alen = strlen(astr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:398:20:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    int   ilen   = strlen(instr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:416:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  pplObjBool(&OUTPUT,0,strncmp(instr,cmpstr,strlen(cmpstr))==0);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:426:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  il     = strlen(instr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:427:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  cl     = strlen(cmpstr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:440:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  il     = strlen(instr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:441:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  cl     = strlen(cmpstr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:459:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  il     = strlen(instr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:460:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  cl     = strlen(cmpstr);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:471:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  pplObjNum(&OUTPUT,0,strlen(instr),0);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2091:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  l = strlen(s);
data/pyxplot-0.9.2/src/userspace/pplObjMethods.c:2103:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(errText, in[0].auxil, FNAME_LENGTH);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:55:6:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
     strncpy(out, ppl_unitsNumericDisplay(c, o, 0, internal?SW_DISPLAY_T:typeable, NSigFigs), outlen);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:59:48:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
     else                                      strncpy(out, o->auxil, outlen);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:62:22:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
     if (o->real==0) strncpy(out, "false", outlen);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:63:22:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
     else            strncpy(out, "true" , outlen);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:89:42:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
      if      (ct == SW_COLSPACE_CMYK) { strncpy(out+i, "cmyk(", outlen-i); n=4; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:90:42:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
      else if (ct == SW_COLSPACE_RGB)  { strncpy(out+i, "rgb(" , outlen-i); n=3; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:91:42:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
      else if (ct == SW_COLSPACE_HSB)  { strncpy(out+i, "hsb(" , outlen-i); n=3; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:92:124:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
      else                             { ppl_warning(&c->errcontext, ERR_INTERNAL, "Unknown color space in pplObjPrint."); strncpy(out+i, "ERR(", outlen-i); n=0; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:93:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:94:142:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (n>=1) {               strcpy(out+i,ppl_numericDisplay(o->exponent[ 8], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:95:142:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (n>=2) { out[i++]=','; strcpy(out+i,ppl_numericDisplay(o->exponent[ 9], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:96:142:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (n>=3) { out[i++]=','; strcpy(out+i,ppl_numericDisplay(o->exponent[10], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:97:142:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if (n>=4) { out[i++]=','; strcpy(out+i,ppl_numericDisplay(o->exponent[11], c->numdispBuff[0], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:98:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant character.
      strncpy(out+i, ")", outlen-i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:117:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:118:11:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
          sprintf(out+i,":");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:119:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:121:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:122:31:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
          if (i>outlen-400) { strncpy(out+i,", ...",outlen-i); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:122:67:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (i>outlen-400) { strncpy(out+i,", ...",outlen-i); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:126:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant character.
        strncpy(out+i,"}",outlen-i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:139:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:150:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:153:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:155:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:157:31:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant string.
          if (i>outlen-400) { strncpy(out+i,"  ...\n",outlen-i); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:157:69:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (i>outlen-400) { strncpy(out+i,"  ...\n",outlen-i); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:161:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant character.
        strncpy(out+i,"}",outlen-i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:179:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:180:57:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:184:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy(out+i,"]");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:198:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:203:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:204:55:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:206:7:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      strcpy(out+i,")");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:207:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:223:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:232:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:233:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:235:11:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
          strcpy(out+i,"]"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:235:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          strcpy(out+i,"]"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:236:57:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:238:9:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
        strcpy(out+i,")");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:239:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:247:11:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
          strcpy(out+i,"("); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:247:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          strcpy(out+i,"("); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:252:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:253:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if (i>outlen-400) { strcpy(out+i,", ..."); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:257:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:258:57:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          if (i>outlen-400) { strcpy(out+i,"...\n"); i+=strlen(out+i); break; }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:283:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:289:45:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            sprintf(out+i,"%s(",fnname); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:300:109:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              if (f->minActive[k]) { sprintf(out+i,"%s", ppl_unitsNumericDisplay(c, f->min+k, 0, 0, 0)); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:302:109:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
              if (f->maxActive[k]) { sprintf(out+i,"%s", ppl_unitsNumericDisplay(c, f->max+k, 0, 0, 0)); i+=strlen(out+i); }
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:305:39:  [1] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source is a constant character.
            if (f->functionPtr==NULL) sprintf(out+i,"=");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:307:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:319:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:325:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:331:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:337:46:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            sprintf(out+i,"%s(", fnname); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:345:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:358:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strcpy(out, "<data type"); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:361:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        strcpy(out+i, ": "); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:362:73:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        strcpy(out+i, pplObjTypeNames[((pplType *)(o->auxil))->id]); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:364:7:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
      strcpy(out+i, ">");
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:375:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strcpy (out  , "<exception: ");             i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:376:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
      strncpy(out+i, (char *)o->auxil, outlen-i); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:376:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strncpy(out+i, (char *)o->auxil, outlen-i); i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:377:7:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120). Risk is low because the source is a
  constant character.
      strncpy(out+i, ">", outlen-i);              i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/pplObjPrint.c:377:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strncpy(out+i, ">", outlen-i);              i+=strlen(out+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:82:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:87:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:118:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:123:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      i+=strlen(output+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:132:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i); // Add unit string as required
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:159:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:167:150:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (fabs(numberOutReal) >= OoM) { strcpy(output+i, ppl_numericDisplay(numberOutReal, c->numdispBuff[N], NSigFigs, (typeable==SW_DISPLAY_L))); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:176:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
          i+=strlen(output+i);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:182:116:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else if ((fabs(numberOutImag-1.0)>=OoM)&&(fabs(numberOutImag+1.0)>=OoM)) { strcpy(output+i, "*sqrt(-1)"); i+=strlen(output+i); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:183:116:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      else                                                                     { strcpy(output+i,  "sqrt(-1)"); i+=strlen(output+i); } // We've not printed 1 or -1, so nothing to multiply with
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:193:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    i+=strlen(output+i); // Add unit string as required
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:418:93:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if ((typeable==SW_DISPLAY_T) && first) { strcpy(output+OutputPos, "*unit("); OutputPos+=strlen(output+OutputPos); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:426:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (typeable==SW_DISPLAY_L) { strcpy(output+OutputPos, "\\mathrm{"); OutputPos+=strlen(output+OutputPos); }
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:436:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      OutputPos+=strlen(output+OutputPos);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:466:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    OutputPos+=strlen(output+OutputPos);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:474:18:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      OutputPos+=strlen(output+OutputPos);
data/pyxplot-0.9.2/src/userspace/unitsDisp.c:610:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  end = strlen(instr);

ANALYSIS SUMMARY:

Hits = 3896
Lines analyzed = 63424 in approximately 2.72 seconds (23347 lines/second)
Physical Source Lines of Code (SLOC) = 49619
Hits@level = [0] 610 [1] 987 [2] 1717 [3]   8 [4] 1184 [5]   0
Hits@level+ = [0+] 4506 [1+] 3896 [2+] 2909 [3+] 1192 [4+] 1184 [5+]   0
Hits/KSLOC@level+ = [0+] 90.812 [1+] 78.5183 [2+] 58.6267 [3+] 24.0231 [4+] 23.8618 [5+]   0
Dot directories skipped = 1 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.