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/python-pgmagick-0.7.5/src/_DrawableTranslation.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableStrokeLineCap.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableRoundRectangle.cpp Examining data/python-pgmagick-0.7.5/src/_CompressionType.cpp Examining data/python-pgmagick-0.7.5/src/_PathCurvetoAbs.cpp Examining data/python-pgmagick-0.7.5/src/_ColorspaceType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableTextDecoration.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableTextUnderColor.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableFont.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableBezier.cpp Examining data/python-pgmagick-0.7.5/src/_PathQuadraticCurvetoRel.cpp Examining data/python-pgmagick-0.7.5/src/_Blob.cpp Examining data/python-pgmagick-0.7.5/src/_QuantumOperator.cpp Examining data/python-pgmagick-0.7.5/src/_ResolutionType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableClipPath.cpp Examining data/python-pgmagick-0.7.5/src/_InterlaceType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableMiterLimit.cpp Examining data/python-pgmagick-0.7.5/src/_gminfo.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableScaling.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePopClipPath.cpp Examining data/python-pgmagick-0.7.5/src/_Drawable.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableTextAntialias.cpp Examining data/python-pgmagick-0.7.5/src/_OrientationType.cpp Examining data/python-pgmagick-0.7.5/src/_PathArcRel.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableDashArray.cpp Examining data/python-pgmagick-0.7.5/src/_StretchType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableDashOffset.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableLine.cpp Examining data/python-pgmagick-0.7.5/src/_Geometry.cpp Examining data/python-pgmagick-0.7.5/src/_EndianType.cpp Examining data/python-pgmagick-0.7.5/src/_QuantumType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableMatte.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableStrokeColor.cpp Examining data/python-pgmagick-0.7.5/src/_PathArcAbs.cpp Examining data/python-pgmagick-0.7.5/src/_Exception.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableStrokeOpacity.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableFillRule.cpp Examining data/python-pgmagick-0.7.5/src/_Coordinate.cpp Examining data/python-pgmagick-0.7.5/src/_SparseColorMethod.cpp Examining data/python-pgmagick-0.7.5/src/_FillRule.cpp Examining data/python-pgmagick-0.7.5/src/_PathArcArgs.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableFillOpacity.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableText.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableColor.cpp Examining data/python-pgmagick-0.7.5/src/_PathCurvetoRel.cpp Examining data/python-pgmagick-0.7.5/src/_LineCap.cpp Examining data/python-pgmagick-0.7.5/src/_PathQuadraticCurvetoAbs.cpp Examining data/python-pgmagick-0.7.5/src/_GravityType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePointSize.cpp Examining data/python-pgmagick-0.7.5/src/_StorageType.cpp Examining data/python-pgmagick-0.7.5/src/_FilterTypes.cpp Examining data/python-pgmagick-0.7.5/src/_PathClosePath.cpp Examining data/python-pgmagick-0.7.5/src/_Color.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableStrokeAntialias.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableSkewX.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePushPattern.cpp Examining data/python-pgmagick-0.7.5/src/_main.cpp Examining data/python-pgmagick-0.7.5/src/_CompositeOperator.cpp Examining data/python-pgmagick-0.7.5/src/_PathSmoothCurvetoRel.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePopPattern.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePushClipPath.cpp Examining data/python-pgmagick-0.7.5/src/_PathQuadraticCurvetoArgs.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePolyline.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableSkewY.cpp Examining data/python-pgmagick-0.7.5/src/_LineJoin.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableFillColor.cpp Examining data/python-pgmagick-0.7.5/src/_RenderingIntent.cpp Examining data/python-pgmagick-0.7.5/src/_Pixels.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableGravity.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableEllipse.cpp Examining data/python-pgmagick-0.7.5/src/_ArrayProxy.h Examining data/python-pgmagick-0.7.5/src/_ImageType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableRectangle.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableCompositeImage.cpp Examining data/python-pgmagick-0.7.5/src/_PathLinetoRel.cpp Examining data/python-pgmagick-0.7.5/src/_PathLinetoVerticalAbs.cpp Examining data/python-pgmagick-0.7.5/src/_DistortImageMethod.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePoint.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableRotation.cpp Examining data/python-pgmagick-0.7.5/src/_PaintMethod.cpp Examining data/python-pgmagick-0.7.5/src/_PathLinetoHorizontalRel.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePushGraphicContext.cpp Examining data/python-pgmagick-0.7.5/src/_PathSmoothQuadraticCurvetoAbs.cpp Examining data/python-pgmagick-0.7.5/src/_PathMovetoAbs.cpp Examining data/python-pgmagick-0.7.5/src/_VirtualPixelMethod.cpp Examining data/python-pgmagick-0.7.5/src/_ChannelType.cpp Examining data/python-pgmagick-0.7.5/src/_PathLinetoVerticalRel.cpp Examining data/python-pgmagick-0.7.5/src/_PathLinetoAbs.cpp Examining data/python-pgmagick-0.7.5/src/_Pixels.h Examining data/python-pgmagick-0.7.5/src/_STL.cpp Examining data/python-pgmagick-0.7.5/src/_TypeMetric.cpp Examining data/python-pgmagick-0.7.5/src/_PathLinetoHorizontalAbs.cpp Examining data/python-pgmagick-0.7.5/src/_VPath.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableStrokeWidth.cpp Examining data/python-pgmagick-0.7.5/src/_PathSmoothQuadraticCurvetoRel.cpp Examining data/python-pgmagick-0.7.5/src/_Image.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePopGraphicContext.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableViewbox.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePolygon.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableArc.cpp Examining data/python-pgmagick-0.7.5/src/_PathMovetoRel.cpp Examining data/python-pgmagick-0.7.5/src/_StyleType.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableAffine.cpp Examining data/python-pgmagick-0.7.5/src/_PathCurvetoArgs.cpp Examining data/python-pgmagick-0.7.5/src/_PathSmoothCurvetoAbs.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableCircle.cpp Examining data/python-pgmagick-0.7.5/src/_DrawablePath.cpp Examining data/python-pgmagick-0.7.5/src/_DrawableStrokeLineJoin.cpp Examining data/python-pgmagick-0.7.5/src/_NoiseType.cpp Examining data/python-pgmagick-0.7.5/src/_Montage.cpp Examining data/python-pgmagick-0.7.5/src/_DecorationType.cpp FINAL RESULTS: data/python-pgmagick-0.7.5/src/_Image.cpp:246:84: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const std::string&) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:247:109: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Geometry&, const std::string&) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:248:85: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:249:110: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&, const Magick::Geometry&) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:251:124: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&, const Magick::Geometry&, const size_t) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:252:144: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&, const Magick::Geometry&, const size_t, const std::string&) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:254:130: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&, const Magick::Geometry&, const unsigned int) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:255:150: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&, const Magick::Geometry&, const unsigned int, const std::string&) )&Magick::Image::read) data/python-pgmagick-0.7.5/src/_Image.cpp:257:130: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). .def("read", (void (Magick::Image::*)(const Magick::Blob&, const Magick::Geometry&, const std::string&) )&Magick::Image::read) ANALYSIS SUMMARY: Hits = 9 Lines analyzed = 4671 in approximately 0.19 seconds (24571 lines/second) Physical Source Lines of Code (SLOC) = 3672 Hits@level = [0] 0 [1] 9 [2] 0 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 9 [1+] 9 [2+] 0 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 2.45098 [1+] 2.45098 [2+] 0 [3+] 0 [4+] 0 [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.