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/glasscoder-1.0.1/src/common/asihpi.cpp
Examining data/glasscoder-1.0.1/src/common/asihpi.h
Examining data/glasscoder-1.0.1/src/common/audiodevice.cpp
Examining data/glasscoder-1.0.1/src/common/audiodevice.h
Examining data/glasscoder-1.0.1/src/common/cmdswitch.cpp
Examining data/glasscoder-1.0.1/src/common/cmdswitch.h
Examining data/glasscoder-1.0.1/src/common/codec.cpp
Examining data/glasscoder-1.0.1/src/common/codec.h
Examining data/glasscoder-1.0.1/src/common/codecdialog.cpp
Examining data/glasscoder-1.0.1/src/common/codecdialog.h
Examining data/glasscoder-1.0.1/src/common/codeviewer.cpp
Examining data/glasscoder-1.0.1/src/common/codeviewer.h
Examining data/glasscoder-1.0.1/src/common/combobox.cpp
Examining data/glasscoder-1.0.1/src/common/combobox.h
Examining data/glasscoder-1.0.1/src/common/connector.cpp
Examining data/glasscoder-1.0.1/src/common/connector.h
Examining data/glasscoder-1.0.1/src/common/glasslimits.h
Examining data/glasscoder-1.0.1/src/common/guiapplication.cpp
Examining data/glasscoder-1.0.1/src/common/guiapplication.h
Examining data/glasscoder-1.0.1/src/common/hpiinputlistview.cpp
Examining data/glasscoder-1.0.1/src/common/hpiinputlistview.h
Examining data/glasscoder-1.0.1/src/common/hpiwidget.cpp
Examining data/glasscoder-1.0.1/src/common/hpiwidget.h
Examining data/glasscoder-1.0.1/src/common/logging.h
Examining data/glasscoder-1.0.1/src/common/messagewidget.cpp
Examining data/glasscoder-1.0.1/src/common/messagewidget.h
Examining data/glasscoder-1.0.1/src/common/metaevent.cpp
Examining data/glasscoder-1.0.1/src/common/metaevent.h
Examining data/glasscoder-1.0.1/src/common/profile.cpp
Examining data/glasscoder-1.0.1/src/common/profile.h
Examining data/glasscoder-1.0.1/src/common/ringbuffer.cpp
Examining data/glasscoder-1.0.1/src/common/ringbuffer.h
Examining data/glasscoder-1.0.1/src/common/segmeter.cpp
Examining data/glasscoder-1.0.1/src/common/segmeter.h
Examining data/glasscoder-1.0.1/src/common/serverdialog.cpp
Examining data/glasscoder-1.0.1/src/common/serverdialog.h
Examining data/glasscoder-1.0.1/src/common/sourcedialog.cpp
Examining data/glasscoder-1.0.1/src/common/sourcedialog.h
Examining data/glasscoder-1.0.1/src/common/spinbox.cpp
Examining data/glasscoder-1.0.1/src/common/spinbox.h
Examining data/glasscoder-1.0.1/src/common/statuswidget.cpp
Examining data/glasscoder-1.0.1/src/common/statuswidget.h
Examining data/glasscoder-1.0.1/src/common/stereometer.cpp
Examining data/glasscoder-1.0.1/src/common/stereometer.h
Examining data/glasscoder-1.0.1/src/common/streamdialog.cpp
Examining data/glasscoder-1.0.1/src/common/streamdialog.h
Examining data/glasscoder-1.0.1/src/common/logging.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/alsadevice.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/alsadevice.h
Examining data/glasscoder-1.0.1/src/glasscoder/asihpidevice.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/asihpidevice.h
Examining data/glasscoder-1.0.1/src/glasscoder/audiodevicefactory.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/audiodevicefactory.h
Examining data/glasscoder-1.0.1/src/glasscoder/codecfactory.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/codecfactory.h
Examining data/glasscoder-1.0.1/src/glasscoder/config.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/config.h
Examining data/glasscoder-1.0.1/src/glasscoder/connectorfactory.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/connectorfactory.h
Examining data/glasscoder-1.0.1/src/glasscoder/fdkcodec.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/fdkcodec.h
Examining data/glasscoder-1.0.1/src/glasscoder/filearchiveconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/filearchiveconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/fileconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/fileconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/fileconveyor.h
Examining data/glasscoder-1.0.1/src/glasscoder/filedevice.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/filedevice.h
Examining data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/glasscoder.h
Examining data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/hlsconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/httpconnection.h
Examining data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/httpserver.h
Examining data/glasscoder-1.0.1/src/glasscoder/httpuser.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/httpuser.h
Examining data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/iceconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/iceoutconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/iceoutconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/icyconnector.h
Examining data/glasscoder-1.0.1/src/glasscoder/jackdevice.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/jackdevice.h
Examining data/glasscoder-1.0.1/src/glasscoder/metaserver.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/metaserver.h
Examining data/glasscoder-1.0.1/src/glasscoder/meteraverage.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/meteraverage.h
Examining data/glasscoder-1.0.1/src/glasscoder/mpegl2codec.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/mpegl2codec.h
Examining data/glasscoder-1.0.1/src/glasscoder/mpegl3codec.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/mpegl3codec.h
Examining data/glasscoder-1.0.1/src/glasscoder/opuscodec.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/opuscodec.h
Examining data/glasscoder-1.0.1/src/glasscoder/pcm16codec.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/pcm16codec.h
Examining data/glasscoder-1.0.1/src/glasscoder/socketmessage.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/socketmessage.h
Examining data/glasscoder-1.0.1/src/glasscoder/socketserver.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/socketserver.h
Examining data/glasscoder-1.0.1/src/glasscoder/vorbiscodec.cpp
Examining data/glasscoder-1.0.1/src/glasscoder/vorbiscodec.h
Examining data/glasscoder-1.0.1/src/glasscommander/configdialog.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/configdialog.h
Examining data/glasscoder-1.0.1/src/glasscommander/deletedialog.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/deletedialog.h
Examining data/glasscoder-1.0.1/src/glasscommander/filenamevalidator.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/filenamevalidator.h
Examining data/glasscoder-1.0.1/src/glasscommander/glasscommander.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/glasscommander.h
Examining data/glasscoder-1.0.1/src/glasscommander/glasswidget.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/glasswidget.h
Examining data/glasscoder-1.0.1/src/glasscommander/instancedialog.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/instancedialog.h
Examining data/glasscoder-1.0.1/src/glasscommander/playmeter.cpp
Examining data/glasscoder-1.0.1/src/glasscommander/playmeter.h
Examining data/glasscoder-1.0.1/src/glassgui/glassgui.cpp
Examining data/glasscoder-1.0.1/src/glassgui/glassgui.h
Examining data/glasscoder-1.0.1/src/tests/pipe_connect.cpp
Examining data/glasscoder-1.0.1/src/tests/pipe_connect.h
Examining data/glasscoder-1.0.1/src/tests/urldecode.cpp
Examining data/glasscoder-1.0.1/src/tests/urldecode.h
Examining data/glasscoder-1.0.1/src/tests/urlencode.cpp
Examining data/glasscoder-1.0.1/src/tests/urlencode.h

FINAL RESULTS:

data/glasscoder-1.0.1/src/common/audiodevice.cpp:245:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("invalid channel remix: chans_in: %d  chans_out: %d",
data/glasscoder-1.0.1/src/common/codec.cpp:262:28:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	Log(LOG_WARNING,QString().sprintf("SRC error [%s]",src_strerror(err)));
data/glasscoder-1.0.1/src/common/codecdialog.cpp:301:51:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  args->push_back("--audio-samplerate="+QString().sprintf("%u",
data/glasscoder-1.0.1/src/common/codecdialog.cpp:304:49:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  args->push_back("--audio-channels="+QString().sprintf("%u",
data/glasscoder-1.0.1/src/common/codecdialog.cpp:316:47:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	args->push_back("--audio-bitrate="+QString().sprintf("%u",
data/glasscoder-1.0.1/src/common/codecdialog.cpp:326:47:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	args->push_back("--audio-quality="+QString().sprintf("%u",
data/glasscoder-1.0.1/src/common/codecdialog.cpp:365:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				     QString().sprintf("AudioBitrate%d",i+1)));
data/glasscoder-1.0.1/src/common/connector.cpp:616:51:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  f0.insert(f0.begin()+f0.size()-offset,QString().sprintf("%u",bitrate));
data/glasscoder-1.0.1/src/common/connector.cpp:657:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("curl(1) process error: %d, cmd: \"curl %s\"",err,
data/glasscoder-1.0.1/src/common/connector.cpp:808:22:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      ret+=QString().sprintf("%%%02X",ch).toUtf8();
data/glasscoder-1.0.1/src/common/connector.cpp:1290:44:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    ret=tr("Unknown CURL error")+QString().sprintf(" [%d]",exit_code);
data/glasscoder-1.0.1/src/common/connector.cpp:1466:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  return QString().sprintf("%d - ",status_code)+ret;
data/glasscoder-1.0.1/src/common/connector.cpp:1481:19:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    ret=QString().sprintf("-%02ld:%02ld",(lt-gmt)/3600,((lt-gmt)%3600)/60);
data/glasscoder-1.0.1/src/common/connector.cpp:1484:19:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    ret=QString().sprintf("+%02ld:%02ld",(gmt-lt)/3600,((gmt-lt)%3600)/60);
data/glasscoder-1.0.1/src/common/connector.cpp:1509:25:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  QString ret=QString().sprintf("unknown socket error [%d]",err);
data/glasscoder-1.0.1/src/common/hpiinputlistview.cpp:46:24:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  push_back(QString().sprintf("ASI%04X[%u] - ",type,index+1)+
data/glasscoder-1.0.1/src/common/hpiinputlistview.cpp:47:36:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		    tr("Input Stream")+QString().sprintf(" %u",i+1));
data/glasscoder-1.0.1/src/common/hpiwidget.cpp:289:33:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    ret=tr("Unknown")+QString().sprintf(" [%u]",src_node);
data/glasscoder-1.0.1/src/common/hpiwidget.cpp:331:38:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    ret=tr("Unknown mode")+QString().sprintf(" [%u]",mode);
data/glasscoder-1.0.1/src/common/hpiwidget.cpp:422:49:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    hpi_volume_readout_label->setText(QString().sprintf("%d dB",level/100));
data/glasscoder-1.0.1/src/common/hpiwidget.cpp:464:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				     QString().sprintf(" %u",mindex+1),
data/glasscoder-1.0.1/src/common/serverdialog.cpp:181:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf("%d",srv_server_metadata_port_spin->value()));
data/glasscoder-1.0.1/src/common/serverdialog.cpp:185:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf("%d",srv_server_maxconns_spin->value()));
data/glasscoder-1.0.1/src/common/sourcedialog.cpp:166:14:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  QString().sprintf("%u",gui_asihpi_widget->selectedAdapterIndex()));
data/glasscoder-1.0.1/src/common/sourcedialog.cpp:168:14:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  QString().sprintf("%u",gui_asihpi_widget->selectedInputIndex()));
data/glasscoder-1.0.1/src/common/sourcedialog.cpp:170:14:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  QString().sprintf("%d",gui_asihpi_widget->inputGain()/100));
data/glasscoder-1.0.1/src/common/sourcedialog.cpp:213:31:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    args->push_back(QString().sprintf("--jack-gain=%d",
data/glasscoder-1.0.1/src/common/streamdialog.cpp:154:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	   QString().sprintf("%d",gui_stream_timestamp_offset_spin->value()));
data/glasscoder-1.0.1/src/glasscoder/alsadevice.cpp:45:28:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	Log(LOG_WARNING,QString().sprintf("ALSA Error [%s]",snd_strerror(n)));
data/glasscoder-1.0.1/src/glasscoder/alsadevice.cpp:182:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("using ALSA sample rate of %u samples/sec",
data/glasscoder-1.0.1/src/glasscoder/alsadevice.cpp:193:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("using ALSA channel count of %u",alsa_channels));
data/glasscoder-1.0.1/src/glasscoder/alsadevice.cpp:204:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("using ALSA period quantity of %u",
data/glasscoder-1.0.1/src/glasscoder/alsadevice.cpp:212:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("using ALSA buffer size of %lu frames",
data/glasscoder-1.0.1/src/glasscoder/asihpidevice.cpp:324:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf(" [state: %u]",state));
data/glasscoder-1.0.1/src/glasscoder/asihpidevice.cpp:364:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("HPI error %d: \"%s\"",err,hpi_strerror(err)));
data/glasscoder-1.0.1/src/glasscoder/config.cpp:107:16:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	    QString().sprintf("unknown --audio-format value \"%s\"",
data/glasscoder-1.0.1/src/glasscoder/config.cpp:253:16:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	    QString().sprintf("unknown --server-type value \"%s\"",
data/glasscoder-1.0.1/src/glasscoder/config.cpp:315:14:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  QString().sprintf("glasscoder: unknown/inappropriate option \"%s\"",
data/glasscoder-1.0.1/src/glasscoder/fdkcodec.cpp:130:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("unable to open encoder instance [0x%04X]",err));
data/glasscoder-1.0.1/src/glasscoder/fdkcodec.cpp:177:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("unable to initialize encoder instance [0x%04X]",err));
data/glasscoder-1.0.1/src/glasscoder/fdkcodec.cpp:205:31:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    Log(LOG_WARNING,QString().sprintf("fdk_aac encoding error %d",err));
data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp:80:29:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      Log(LOG_ERR,QString().sprintf("unable to bind port %u",
data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp:202:2:  [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.
	system(cmd.toUtf8());
data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp:235:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("%s devices not supported",
data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp:268:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("unsupported codec type \"%s\"",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:58:27:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    Log(LOG_ERR,QString().sprintf("unable to create temporary directory [%s]",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:63:26:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  Log(LOG_INFO,QString().sprintf("using working directory \"%s\"",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:112:36:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  AddTXXXFrame(tag,"ach",QString().sprintf("%d",audioChannels()));
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:113:36:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  AddTXXXFrame(tag,"adr",QString().sprintf("%d",audioBitrate()));
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:115:36:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  AddTXXXFrame(tag,"asr",QString().sprintf("%d",audioSamplerate()));
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:144:31:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  hls_put_basestamp=QString().sprintf("%ld",time(NULL));
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:176:14:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  QString().sprintf("unable to write media data to \"%s\" [%s]",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:260:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("curl(1) process error: %d, cmd: \"curl %s\"",err,
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:289:18:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		     QString().sprintf(":%u",serverUrl().port())+
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:323:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			 QString().sprintf(":%d",serverUrl().port())+
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:345:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("unable to write media data to \"%s\" [%s]",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:368:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("unable to write playlist data to \"%s\" [%s]",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:395:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("unable to write playlist data to \"%s\" [%s]",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:404:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=%u",
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:419:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    QString().sprintf("%d.",seqno)+extension();
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:87:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    QString().sprintf("%u.%u",
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:89:26:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    toFloat()<=QString().sprintf("%u.%u",major,minor).toFloat();
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:379:18:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  ret+=QString().sprintf("HTTP Protocol: %u.%u\n",majorProtocolVersion(),
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:382:42:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  ret+="Host: "+hostName()+":"+QString().sprintf("%u",hostPort())+"\n";
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:406:19:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	       QString().sprintf("%ld",contentLength()));
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:419:38:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  env.insert("REMOTE_PORT",QString().sprintf("%u",0xFFFF&socket()->peerPort()));
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:432:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf("%u",0xFFFF&socket()->localPort()));
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:441:30:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  QString statline=QString().sprintf("HTTP/1.1 %d ",stat_code)+
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:465:43:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    sendHeader("Content-Length",QString().sprintf("%d",body.length()));
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:490:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("%d ",stat_code)+HttpConnection::statusText(stat_code);
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:561:4:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	  sprintf("CGI process returned non-zero exit code [%d]",exit_code));
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:574:30:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  QString err_text=QString().sprintf("unknown process error %d",err);
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:225:29:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  QString section=QString().sprintf("WebHostUser%d",count+1);
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:233:23:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    section=QString().sprintf("WebHostUser%d",count+1);
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:67:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf(":%u",serverUrl().port())+
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:142:40:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  WriteHeader("ice-public: "+QString().sprintf("%d",streamPublic()));
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:144:18:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	      QString().sprintf("bitrate=%u;",audioBitrate())+
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:145:18:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	      QString().sprintf("channels=%u;",audioChannels())+
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:146:18:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	      QString().sprintf("samplerate=%u",audioSamplerate()));
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:205:16:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	    QString().sprintf("curl(1) error: %s, cmd: \"curl %s\"",
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:210:28:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	Log(LOG_WARNING,QString().sprintf("CURL error: %s",
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:243:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("curl(1) process error: %d, cmd: \"curl %s\"",err,
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:272:16:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	    QString().sprintf("server \"%s:%u/%s\" returned \"%d %s\"",
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:283:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("server \"%s:%u/%s\" returned unrecognized response",
data/glasscoder-1.0.1/src/glasscoder/iceoutconnector.cpp:90:35:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  SendHeader("icy-br: "+QString().sprintf("%u",audioBitrate()));
data/glasscoder-1.0.1/src/glasscoder/iceoutconnector.cpp:92:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf("bitrate=%u",audioBitrate()));
data/glasscoder-1.0.1/src/glasscoder/iceoutconnector.cpp:96:36:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  SendHeader("icy-pub: "+QString().sprintf("%u",streamPublic()));
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:146:30:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  iceserv_metadata=QString().sprintf("%cStreamTitle=''; ",1).toUtf8();
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:483:25:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  QString msg=QString().sprintf("%d ",code)+str+"\r\n";
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:484:29:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  SendHeader(strm,QString().sprintf("HTTP/1.0 %d ",code)+str);
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:490:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf("Content-Length: %d",msg.toUtf8().length()));
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:514:40:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  SendHeader(strm,"icy-br: "+QString().sprintf("%u",audioBitrate()));
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:516:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf("bitrate=%u",audioBitrate())+
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:517:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf(";channels=%u",audioChannels())+
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:518:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	     QString().sprintf(";samplerate=%u",audioSamplerate()));
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:522:41:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  SendHeader(strm,"icy-pub: "+QString().sprintf("%u",streamPublic()));
data/glasscoder-1.0.1/src/glasscoder/icestreamconnector.cpp:526:19:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	       QString().sprintf("%u",ICESTREAM_METADATA_INTERVAL));
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:83:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf(":%u",serverUrl().port())+
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:138:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("login to \"%s:%d\" rejected: bad password",
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:171:18:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	      QString().sprintf("login to \"%s:%d\" rejected: invalid password",
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:206:16:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	    QString().sprintf("curl(1) error: %s, cmd: \"curl %s\"",
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:211:28:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	Log(LOG_WARNING,QString().sprintf("CURL error: %s",
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:244:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
      QString().sprintf("curl(1) process error: %d, cmd: \"curl %s\"",err,
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:260:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	QString().sprintf("login to \"%s:%d\" rejected: %s",
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:269:37:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  WriteHeader("icy-pub: "+QString().sprintf("%d",streamPublic()));
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:270:36:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  WriteHeader("icy-br: "+QString().sprintf("%u",audioBitrate()));
data/glasscoder-1.0.1/src/glasscoder/jackdevice.cpp:223:28:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    QString name=QString().sprintf("input_%d",i+1);
data/glasscoder-1.0.1/src/glasscoder/jackdevice.cpp:228:26:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  Log(LOG_INFO,QString().sprintf("connected to JACK graph at %u samples/sec.",
data/glasscoder-1.0.1/src/glasscoder/metaserver.cpp:134:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		  QString().sprintf("%d",obj.value(keys.at(i)).toInt()));
data/glasscoder-1.0.1/src/glasscoder/opuscodec.cpp:189:27:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    Log(LOG_ERR,QString().sprintf("unable to create codec [%s]",
data/glasscoder-1.0.1/src/glasscoder/opuscodec.cpp:280:31:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    Log(LOG_WARNING,QString().sprintf("opus encoding error %d",s));
data/glasscoder-1.0.1/src/glasscommander/glasscommander.cpp:310:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		       QString().sprintf(": %d",err));
data/glasscoder-1.0.1/src/glasscommander/glasscommander.cpp:448:29:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  QString section=QString().sprintf("Encoder%d",count+1);
data/glasscoder-1.0.1/src/glasscommander/glasscommander.cpp:458:23:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
    section=QString().sprintf("Encoder%d",count+1);
data/glasscoder-1.0.1/src/glasscommander/glasswidget.cpp:419:22:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				       QString().sprintf(" \"%d\" ",status)+
data/glasscoder-1.0.1/src/glassgui/glassgui.cpp:544:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		       QString().sprintf(": %d",err));
data/glasscoder-1.0.1/src/glassgui/glassgui.cpp:591:22:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				       QString().sprintf(" \"%d\" ",status)+
data/glasscoder-1.0.1/src/common/guiapplication.cpp:57: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.
    if(getenv("HOME")!=NULL) {
data/glasscoder-1.0.1/src/common/guiapplication.cpp:58: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.
      path=QString(getenv("HOME"))+"/"+GUI_SETTINGS_DIR;
data/glasscoder-1.0.1/src/common/sourcedialog.cpp:448:6:  [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(getenv("HOME")!=NULL) {
data/glasscoder-1.0.1/src/common/sourcedialog.cpp:449:14:  [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.
    filename=getenv("HOME");
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp:129:6:  [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(getenv("TEMP")!=NULL) {
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp:130: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.
    strncpy(tempdir,getenv("TEMP"),PATH_MAX-1);
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:53:6:  [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(getenv("TEMP")!=NULL) {
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:54: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.
    strncpy(tempdir,getenv("TEMP"),PATH_MAX-1);
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:36:26:  [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.
  http_dump_transactions=getenv("Webhost_ShowHttpTransaction")!=NULL;
data/glasscoder-1.0.1/src/common/audiodevice.cpp:228: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(pcm_out,pcm_in,nframes*chans_in*sizeof(float));
data/glasscoder-1.0.1/src/common/cmdswitch.cpp:111: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 line[1024];
data/glasscoder-1.0.1/src/common/cmdswitch.cpp:113: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).
  if((f=fopen(filename.toUtf8(),"r"))==NULL) {
data/glasscoder-1.0.1/src/common/connector.cpp:865: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 base64_dict[64]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N',
data/glasscoder-1.0.1/src/common/hpiwidget.cpp:623: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 err_text[200];
data/glasscoder-1.0.1/src/common/profile.cpp:130:13:  [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(!file->open(QIODevice::ReadOnly)) {
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:201:2:  [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 (dest, &(rb->buf[rb->read_ptr]), n1);
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:205: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 (dest + n1, &(rb->buf[rb->read_ptr]), n2);
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:243:2:  [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 (dest, &(rb->buf[tmp_read_ptr]), n1);
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:247: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 (dest + n1, &(rb->buf[tmp_read_ptr]), n2);
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:280:2:  [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 (&(rb->buf[rb->write_ptr]), src, n1);
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:284: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 (&(rb->buf[rb->write_ptr]), src + n1, n2);
data/glasscoder-1.0.1/src/glasscoder/asihpidevice.cpp:374: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 err_text[200];
data/glasscoder-1.0.1/src/glasscoder/config.cpp:316: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.
			    (const char *)device_keys[i].toUtf8()));
data/glasscoder-1.0.1/src/glasscoder/filearchiveconnector.cpp:94:20:  [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((archive_fd=open(filename.toUtf8(),O_WRONLY|O_TRUNC|O_CREAT,
data/glasscoder-1.0.1/src/glasscoder/filearchiveconnector.cpp:119:18:  [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((archive_fd=open(serverMountpoint().toUtf8(),O_WRONLY|O_TRUNC|O_CREAT,
data/glasscoder-1.0.1/src/glasscoder/fileconnector.cpp:76: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((file_fd=open(serverMountpoint().toUtf8(),O_WRONLY|O_TRUNC|O_CREAT,
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp: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 tempdir[PATH_MAX];
data/glasscoder-1.0.1/src/glasscoder/filedevice.cpp:73: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 filename[256];
data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp:118: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 data[1501];
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:50: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 tempdir[PATH_MAX];
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:173:2:  [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).
	fopen((hls_temp_dir->path()+"/"+hls_media_filename).toUtf8(),"w"))==
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:342: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).
      fopen((hls_temp_dir->path()+"/"+hls_media_filename).toUtf8(),"w"))==
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:366: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).
  if((f=fopen(hls_playlist_filename.toUtf8(),"w"))==NULL) {
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:378:56:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    fprintf(f,"#EXT-X-PROGRAM-DATE-TIME:%s%s\n",(const char *)
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:393: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).
  if((f=fopen(hls_playlist_filename.toUtf8(),"w"))==NULL) {
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:440: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(bytes,id3_header,HLS_ID3_HEADER_SIZE);
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:246: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).
  if((f=fopen((filename+".back").toUtf8(),"w"))==NULL) {
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:807:12:  [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(!file.open(QIODevice::ReadOnly)) {
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:879: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 md_value[EVP_MAX_MD_SIZE];
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:159: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 data[1501];
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:149: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 data[1501];
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:263: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.
			  (const char *)f0[0].toUtf8()));
data/glasscoder-1.0.1/src/glasscoder/mpegl2codec.cpp:152: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 mpeg[8640];
data/glasscoder-1.0.1/src/glasscoder/mpegl3codec.cpp:186: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 mpeg[8640];
data/glasscoder-1.0.1/src/glasscoder/opuscodec.cpp:256: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 data[4096];
data/glasscoder-1.0.1/src/glasscoder/socketserver.cpp:131: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[1];
data/glasscoder-1.0.1/src/glasscoder/socketserver.cpp:135: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 data[256];
data/glasscoder-1.0.1/src/glasscoder/socketserver.cpp:138: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 control[CMSG_SPACE(sizeof(int))];
data/glasscoder-1.0.1/src/glasscommander/glasscommander.cpp:321: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).
    if((f=fopen((basepath+".tmp").toUtf8(),"w"))==NULL) {
data/glasscoder-1.0.1/src/glasscommander/glasscommander.cpp:473: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).
    if((f=fopen((basepath+".tmp").toUtf8(),"w"))==NULL) {
data/glasscoder-1.0.1/src/glasscommander/glasswidget.cpp:276: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 data[1500];
data/glasscoder-1.0.1/src/glassgui/glassgui.cpp:495: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 data[1500];
data/glasscoder-1.0.1/src/glassgui/glassgui.cpp:672: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).
    if((f=fopen((basepath+".tmp").toUtf8(),"w"))==NULL) {
data/glasscoder-1.0.1/src/glassgui/glassgui.cpp:692: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.
    printf("%s\n",(const char *)files[i].toUtf8());
data/glasscoder-1.0.1/src/tests/pipe_connect.cpp:102: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[1]={1};
data/glasscoder-1.0.1/src/tests/pipe_connect.cpp:107: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 control[CMSG_SPACE(sizeof(int))];
data/glasscoder-1.0.1/src/common/codec.cpp:259:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      n=codec_ring1->read(codec_pcm_in,pcmFrames());
data/glasscoder-1.0.1/src/common/codec.cpp:270:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    n=codec_ring2->read(codec_pcm_in,pcmFrames());
data/glasscoder-1.0.1/src/common/ringbuffer.cpp:415:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
unsigned Ringbuffer::read(float *data,unsigned frames)
data/glasscoder-1.0.1/src/common/ringbuffer.h:80:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  unsigned read(float *data,unsigned frames);
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp:128:3:  [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.
  strncpy(tempdir,"/tmp",PATH_MAX);
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp:130:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(tempdir,getenv("TEMP"),PATH_MAX-1);
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp:132:3:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
  strncat(tempdir,"/glasscoder-XXXXXX",PATH_MAX-strlen(tempdir));
data/glasscoder-1.0.1/src/glasscoder/fileconveyor.cpp:132: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).
  strncat(tempdir,"/glasscoder-XXXXXX",PATH_MAX-strlen(tempdir));
data/glasscoder-1.0.1/src/glasscoder/filedevice.cpp:75:5:  [1] (buffer) scanf:
  It's unclear if the %s limit in the format string is small enough
  (CWE-120). Check that the limit is sufficiently small, or use a different
  input function.
    scanf("%255s",filename);
data/glasscoder-1.0.1/src/glasscoder/glasscoder.cpp:121:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  while((n=read(sock,data,1500))>0) {
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:52:3:  [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.
  strncpy(tempdir,"/tmp",PATH_MAX);
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:54:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(tempdir,getenv("TEMP"),PATH_MAX-1);
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:56:3:  [1] (buffer) strncat:
  Easily used incorrectly (e.g., incorrectly computing the correct maximum
  size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf,
  or automatically resizing strings. Risk is low because the source is a
  constant string.
  strncat(tempdir,"/glasscoder-XXXXXX",PATH_MAX-strlen(tempdir));
data/glasscoder-1.0.1/src/glasscoder/hlsconnector.cpp:56: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).
  strncat(tempdir,"/glasscoder-XXXXXX",PATH_MAX-strlen(tempdir));
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:535:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	data=conn_cgi_process->read(1024);
data/glasscoder-1.0.1/src/glasscoder/httpconnection.cpp:545:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      data=conn_cgi_process->read(1024);
data/glasscoder-1.0.1/src/glasscoder/httpserver.cpp:714:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		  read(conn->contentLength()-conn->body().length()));
data/glasscoder-1.0.1/src/glasscoder/iceconnector.cpp:162:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  while((n=ice_socket->read(data,1500))>0) {
data/glasscoder-1.0.1/src/glasscoder/icyconnector.cpp:152:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  while((n=icy_socket->read(data,1500))>0) {
data/glasscoder-1.0.1/src/glasscoder/socketserver.cpp:93:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(sa.sun_path,path.toUtf8(),107);
data/glasscoder-1.0.1/src/glasscommander/glasswidget.cpp:279:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if((n=gw_process->read(data,1500))>0) {
data/glasscoder-1.0.1/src/glassgui/glassgui.cpp:498:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if((n=gui_process->read(data,1500))>0) {
data/glasscoder-1.0.1/src/tests/pipe_connect.cpp:73:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(pipe_sa.sun_path,pipe_server_pipe.toUtf8(),107);

ANALYSIS SUMMARY:

Hits = 196
Lines analyzed = 23028 in approximately 0.57 seconds (40428 lines/second)
Physical Source Lines of Code (SLOC) = 15985
Hits@level = [0] 109 [1]  23 [2]  47 [3]   9 [4] 117 [5]   0
Hits@level+ = [0+] 305 [1+] 196 [2+] 173 [3+] 126 [4+] 117 [5+]   0
Hits/KSLOC@level+ = [0+] 19.0804 [1+] 12.2615 [2+] 10.8226 [3+] 7.88239 [4+] 7.31936 [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.