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/pd-lyonpotpourri-2.0+git20121009/MSPd.h
Examining data/pd-lyonpotpourri-2.0+git20121009/PenroseOscil.c
Examining data/pd-lyonpotpourri-2.0+git20121009/PenroseOscil.h
Examining data/pd-lyonpotpourri-2.0+git20121009/PenroseRand.c
Examining data/pd-lyonpotpourri-2.0+git20121009/PenroseRand.h
Examining data/pd-lyonpotpourri-2.0+git20121009/adsr~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/bashfest.h
Examining data/pd-lyonpotpourri-2.0+git20121009/bashfest_helper.c
Examining data/pd-lyonpotpourri-2.0+git20121009/bashfest~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/bloscbank.c
Examining data/pd-lyonpotpourri-2.0+git20121009/bvplay~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/channel~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/chopper~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/clean_selector~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/click2bang~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/click2float~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/clickhold~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/convert.c
Examining data/pd-lyonpotpourri-2.0+git20121009/distortion~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/dmach~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/ellipse.c
Examining data/pd-lyonpotpourri-2.0+git20121009/expflam~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/fft.c
Examining data/pd-lyonpotpourri-2.0+git20121009/fft4.c
Examining data/pd-lyonpotpourri-2.0+git20121009/fftease.h
Examining data/pd-lyonpotpourri-2.0+git20121009/fftease_setup.c
Examining data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/fold.c
Examining data/pd-lyonpotpourri-2.0+git20121009/granola~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/impulse~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/kbuffer~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/killdc~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/leanconvert.c
Examining data/pd-lyonpotpourri-2.0+git20121009/leanunconvert.c
Examining data/pd-lyonpotpourri-2.0+git20121009/magfreq_analysis~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/makewindows.c
Examining data/pd-lyonpotpourri-2.0+git20121009/markov~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/mask~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/oscil~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/overlapadd.c
Examining data/pd-lyonpotpourri-2.0+git20121009/phasemod~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/player~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/power_of_two.c
Examining data/pd-lyonpotpourri-2.0+git20121009/pulser~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/qsortE.c
Examining data/pd-lyonpotpourri-2.0+git20121009/rtrig~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/samm~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/sigseq~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/ugens.h
Examining data/pd-lyonpotpourri-2.0+git20121009/unconvert.c
Examining data/pd-lyonpotpourri-2.0+git20121009/vdb~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/vdp~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/waveshape~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/bashfest_dsp.c
Examining data/pd-lyonpotpourri-2.0+git20121009/buffet~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/function~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/granulesf~.c
Examining data/pd-lyonpotpourri-2.0+git20121009/granule~.c

FINAL RESULTS:

data/pd-lyonpotpourri-2.0+git20121009/bashfest~.c:509: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->sound_name, x->wavename->s_name);
data/pd-lyonpotpourri-2.0+git20121009/bashfest~.c:306:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(0));
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:1142:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand(clock());
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:211:2:  [3] (random) srandom:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srandom((long)seed);
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:214:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand((long)seed);
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:474:4:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	  srand(time(0)); 
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:476:3:  [3] (random) srandom:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		srandom(time(0)); // codewarrior lacks random()/srandom(), only supplies dirtbag rand()
data/pd-lyonpotpourri-2.0+git20121009/granulesf~.c:198:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand((long)seed);
data/pd-lyonpotpourri-2.0+git20121009/granulesf~.c:659:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand(time(0)); //need "seed" message
data/pd-lyonpotpourri-2.0+git20121009/granule~.c:513:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand(time(0));
data/pd-lyonpotpourri-2.0+git20121009/rtrig~.c:143:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		srand(time(0));
data/pd-lyonpotpourri-2.0+git20121009/sigseq~.c:300:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(clock());
data/pd-lyonpotpourri-2.0+git20121009/adsr~.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(dst,"(float) Attack / (bang) Trigger");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:103: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(dst,"(float) Decay");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:106: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(dst,"(float) Sustain");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:109: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(dst,"(float) Release");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:112: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(dst,"(float) Gain1");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:115: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(dst,"(float) Gain2");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:118: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(dst,"(float) Tempo");
data/pd-lyonpotpourri-2.0+git20121009/adsr~.c:122: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(dst,"(signal) ADSR Output");
data/pd-lyonpotpourri-2.0+git20121009/bashfest.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 sound_name[256];
data/pd-lyonpotpourri-2.0+git20121009/bashfest_dsp.c:132: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(outbuf, inbuf, in_frames * channels * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/bashfest_dsp.c:526: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(outbuf, inbuf, in_frames * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/bashfest~.c:1459: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.
    case 0: sprintf(dst,"(signal) Click Trigger"); break;
data/pd-lyonpotpourri-2.0+git20121009/bashfest~.c:1464: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.
    case 0: sprintf(dst,"(signal) Channel 1 Output"); break;
data/pd-lyonpotpourri-2.0+git20121009/bashfest~.c:1465: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.
    case 1: sprintf(dst,"(signal) Channel 2 Output"); break;
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:658: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(b_dest_samples, b_samples + (startframe * b_nchans), 
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:950: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(tmpmem, b_samples, shiftframes * b_nchans * sizeof(float));
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:962: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(b_samples + (b_frames - shiftframes) * b_nchans,tmpmem, 
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:2353: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.
			case 0: sprintf(dst,"(messages) Groove Sync Signal Input"); break;
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:2357: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.
			case 0: sprintf(dst,"(bang) Operation Completed"); break;
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:2358: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.
			case 1: sprintf(dst,"(list) Buffer Event Times"); break;
data/pd-lyonpotpourri-2.0+git20121009/buffet~.c:2359: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.
			case 2: sprintf(dst,"(float) Buffer Segment RMS Value"); break;
data/pd-lyonpotpourri-2.0+git20121009/bvplay~.c:415: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.
			case 0: sprintf(dst,"(list) Note Data [st,dur,incr,amp]"); break;
data/pd-lyonpotpourri-2.0+git20121009/bvplay~.c:418: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/channel~.c:84: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.
			case 0:sprintf(dst,"(signal) Input");break;
data/pd-lyonpotpourri-2.0+git20121009/channel~.c:85: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.
			case 1:sprintf(dst,"(int) Channel Number");break;
data/pd-lyonpotpourri-2.0+git20121009/channel~.c:88: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(dst,"(signal) Channel Value");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:171: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(dst,"(bang) Force New Loop ");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:174: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(dst,"(float) Minimum Increment ");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:177: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(dst,"(float) Maximum Increment ");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:180: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(dst,"(float) Minimum Segdur ");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:183: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(dst,"(float) Maximum Segdur ");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:186: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(dst,"(int) Non-Zero Locks Loop ");
data/pd-lyonpotpourri-2.0+git20121009/chopper~.c:191: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/clean_selector~.c:84: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(dst,"(signal/int) Input 0, Channel Number");
data/pd-lyonpotpourri-2.0+git20121009/clean_selector~.c:86: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(dst,"(signal) Input %ld",arg);
data/pd-lyonpotpourri-2.0+git20121009/clean_selector~.c:90: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/click2bang~.c:77: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.
			case 0:sprintf(dst,"(bang) Trigger click2bang");break;
data/pd-lyonpotpourri-2.0+git20121009/click2bang~.c:80: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(dst,"(bang) Output");
data/pd-lyonpotpourri-2.0+git20121009/click2float~.c:74: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.
			case 0:sprintf(dst,"(signal) Click Trigger");break;
data/pd-lyonpotpourri-2.0+git20121009/click2float~.c:77: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(dst,"(float) Click Value");
data/pd-lyonpotpourri-2.0+git20121009/clickhold~.c:72: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.
			case 0:sprintf(dst,"(signal) Non-Zero Trigger Value");break;
data/pd-lyonpotpourri-2.0+git20121009/clickhold~.c:75: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(dst,"(signal) Sample and Hold Output");
data/pd-lyonpotpourri-2.0+git20121009/distortion~.c:73: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.
			case 0: sprintf(dst,"(signal) Input"); break;
data/pd-lyonpotpourri-2.0+git20121009/distortion~.c:74: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.
			case 1: sprintf(dst,"(signal/float) Knee"); break;
data/pd-lyonpotpourri-2.0+git20121009/distortion~.c:75: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.
			case 2: sprintf(dst,"(signal/float) Cut"); break;
data/pd-lyonpotpourri-2.0+git20121009/distortion~.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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/dmach~.c:739: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((void *)p[pnum].drumlines[slot].attacks,(void *)tmpatks, 
data/pd-lyonpotpourri-2.0+git20121009/dmach~.c:1050: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.
			case 0: sprintf(dst,"(signal) Sync Click"); break;
data/pd-lyonpotpourri-2.0+git20121009/dmach~.c:1054: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(dst,"(list) Raw Pattern Data");
data/pd-lyonpotpourri-2.0+git20121009/dmach~.c:1057: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(dst,"(signal) Sync Trigger");
data/pd-lyonpotpourri-2.0+git20121009/dmach~.c:1059: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(dst,"(signal) Trigger %ld",arg/2 + 1);
data/pd-lyonpotpourri-2.0+git20121009/dmach~.c:1061: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(dst,"(signal) Increment %ld",(arg-1)/2 + 1);
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:109: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.
    	case 0: sprintf(dst,"(signal) Trigger Click"); break;
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:110: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.
		case 1: sprintf(dst,"(signal) Flam Gate"); break;
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:113: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(dst,"(signal) Flam Clicks");
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:216: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( (void *)out_vec, (void *)in_vec, n * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:220: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( (void *)flamgate_vec, (void *)in2_vec, n * sizeof(float) );// the order of these mcopies matters
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:221: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( (void *)trigvec, (void *)in_vec, n * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/expflam~.c:222: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( (void *)out_vec, (void *)in_vec, n * sizeof(float) );// copy triggers to output for a start
data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c:324: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(dst,"(signal/float) Input ");
data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c:327: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(dst,"(signal/float) Feedback");
data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c:330: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(dst,"(signal/float) Speed1");
data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c:333: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(dst,"(signal/float) Speed2");
data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c:336: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(dst,"(signal/float) Delay Depth");
data/pd-lyonpotpourri-2.0+git20121009/flanjah~.c:341: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.
      case 0: sprintf(dst,"(signal) Output");break;
data/pd-lyonpotpourri-2.0+git20121009/function~.c:386: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.
    case 0: sprintf(dst,"(messages) Groove Sync Signal"); break;
data/pd-lyonpotpourri-2.0+git20121009/function~.c:390: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.
    case 0: sprintf(dst,"(signal) No Output"); break;
data/pd-lyonpotpourri-2.0+git20121009/granola~.c:98: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.
    case 0:sprintf(dst,"(signal) Input");break;
data/pd-lyonpotpourri-2.0+git20121009/granola~.c:99: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.
    case 1:sprintf(dst,"(signal/float) Increment");break;
data/pd-lyonpotpourri-2.0+git20121009/granola~.c:102: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/granulesf~.c:1243: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.
			case 0: sprintf(dst,"(messages) No Signal Input"); break;
data/pd-lyonpotpourri-2.0+git20121009/granulesf~.c:1247: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.
			case 0: sprintf(dst,"(signal) Output 1"); break;
data/pd-lyonpotpourri-2.0+git20121009/granulesf~.c:1248: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.
			case 1: sprintf(dst,"(signal) Output 2"); break;
data/pd-lyonpotpourri-2.0+git20121009/granule~.c:872: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.
			case 0: sprintf(dst,"(messages) No Signal Input"); break;
data/pd-lyonpotpourri-2.0+git20121009/granule~.c:876: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.
			case 0: sprintf(dst,"(signal) Output 1"); break;
data/pd-lyonpotpourri-2.0+git20121009/granule~.c:877: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.
			case 1: sprintf(dst,"(signal) Output 2"); break;
data/pd-lyonpotpourri-2.0+git20121009/impulse~.c:68: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.
    case 0:sprintf(dst,"(bang) Trigger Impulse");break;
data/pd-lyonpotpourri-2.0+git20121009/impulse~.c:71: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/kbuffer~.c:373: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(dst,"(signal/float) Input ");
data/pd-lyonpotpourri-2.0+git20121009/kbuffer~.c:379: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(dst,"(signal) Output ");
data/pd-lyonpotpourri-2.0+git20121009/kbuffer~.c:382: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(dst,"(signal) Sync ");
data/pd-lyonpotpourri-2.0+git20121009/killdc~.c:80: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(dst,"(signal) Input");
data/pd-lyonpotpourri-2.0+git20121009/killdc~.c:84: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/magfreq_analysis~.c:197: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.
			case 0: sprintf(dst,"(signal) Input"); break;
data/pd-lyonpotpourri-2.0+git20121009/magfreq_analysis~.c:201: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.
			case 0: sprintf(dst,"(signal) Magnitude Vector"); break;
data/pd-lyonpotpourri-2.0+git20121009/magfreq_analysis~.c:202: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.
			case 1: sprintf(dst,"(signal) Frequency Vector"); break;
data/pd-lyonpotpourri-2.0+git20121009/magfreq_analysis~.c:203: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.
			case 2: sprintf(dst,"(signal) Index"); break;
data/pd-lyonpotpourri-2.0+git20121009/markov~.c:183: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(dst,"(bang/messages)");
data/pd-lyonpotpourri-2.0+git20121009/markov~.c:190: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/markov~.c:193: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(dst,"(signal) Sync");
data/pd-lyonpotpourri-2.0+git20121009/mask~.c:414: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.
 	   case 0: sprintf(dst,"(signal) Trigger Impulses"); break;
data/pd-lyonpotpourri-2.0+git20121009/mask~.c:418: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.
   		 case 0: sprintf(dst,"(signal) Masked Impulses"); break;
data/pd-lyonpotpourri-2.0+git20121009/oscil~.c:230: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.
	    case 0: sprintf(dst,"(signal/float) Frequency"); break;
data/pd-lyonpotpourri-2.0+git20121009/oscil~.c:231: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.
	    case 1: sprintf(dst,"(signal/float) Phase"); break;
data/pd-lyonpotpourri-2.0+git20121009/oscil~.c:234: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/oscil~.c:427: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(old_wavetable, wavetable, table_length * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/oscil~.c:504: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(old_wavetable, wavetable, table_length * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/phasemod~.c:86: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(dst,"(signal/float) Frequency ");
data/pd-lyonpotpourri-2.0+git20121009/phasemod~.c:89: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(dst,"(signal/float) Slope Factor ");
data/pd-lyonpotpourri-2.0+git20121009/phasemod~.c:93: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(dst,"(signal) Output ");
data/pd-lyonpotpourri-2.0+git20121009/player~.c:1252: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.
			case 0: sprintf(dst,"(signal) Click Trigger"); break;
data/pd-lyonpotpourri-2.0+git20121009/player~.c:1253: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.
			case 1: sprintf(dst,"(signal) Increment"); break;
data/pd-lyonpotpourri-2.0+git20121009/player~.c:1258: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.
				case 0: sprintf(dst,"(signal) Channel 1 Output"); break;
data/pd-lyonpotpourri-2.0+git20121009/player~.c:1262: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.
				case 0: sprintf(dst,"(signal) Channel 1 Output"); break;
data/pd-lyonpotpourri-2.0+git20121009/player~.c:1263: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.
				case 1: sprintf(dst,"(signal) Channel 2 Output"); break;
data/pd-lyonpotpourri-2.0+git20121009/pulser~.c:86: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(dst,"(signal/float) Frequency");
data/pd-lyonpotpourri-2.0+git20121009/pulser~.c:89: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(dst,"(signal/float) Pulse Width");
data/pd-lyonpotpourri-2.0+git20121009/pulser~.c:93: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(dst,"(signal) Output");
data/pd-lyonpotpourri-2.0+git20121009/rtrig~.c:118: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.
    	case 0: sprintf(dst,"(signal) Unused"); break;
data/pd-lyonpotpourri-2.0+git20121009/rtrig~.c:121: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(dst,"(signal) Triggers");
data/pd-lyonpotpourri-2.0+git20121009/samm~.c:279: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.
			case 0: sprintf(dst,"(signal) Trigger Impulse"); break;
data/pd-lyonpotpourri-2.0+git20121009/samm~.c:282: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(dst,"(signal) Beat Impulse %ld",arg + 1);
data/pd-lyonpotpourri-2.0+git20121009/sigseq~.c:191: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->s_name, "r");
data/pd-lyonpotpourri-2.0+git20121009/sigseq~.c:211: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(dst,"(signal) Input ");
data/pd-lyonpotpourri-2.0+git20121009/sigseq~.c:218: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(dst,"(signal) Output ");
data/pd-lyonpotpourri-2.0+git20121009/sigseq~.c:221: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(dst,"(signal) ADSR Envelope ");
data/pd-lyonpotpourri-2.0+git20121009/sigseq~.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(dst,"(bang) On Sequence Start");
data/pd-lyonpotpourri-2.0+git20121009/vdb~.c:602: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(dst,"(signal) Input %ld",arg + 1);
data/pd-lyonpotpourri-2.0+git20121009/vdb~.c:604: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(dst,"(signal/float) Delay Time");
data/pd-lyonpotpourri-2.0+git20121009/vdb~.c:606: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(dst,"(signal/float) Feedback");
data/pd-lyonpotpourri-2.0+git20121009/vdb~.c:610: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(dst,"(signal) Output %ld", arg + 1);
data/pd-lyonpotpourri-2.0+git20121009/vdp~.c:521: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(b_dest_samples, b_samples, b_frames * 1 * sizeof(float) );
data/pd-lyonpotpourri-2.0+git20121009/vdp~.c:597: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.
			case 0: sprintf(dst,"(signal) Input");break;
data/pd-lyonpotpourri-2.0+git20121009/vdp~.c:598: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.
			case 1: sprintf(dst,"(signal/float) Delay Time");break;
data/pd-lyonpotpourri-2.0+git20121009/vdp~.c:599: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.
			case 2: sprintf(dst,"(signal/float) Feedback");break;
data/pd-lyonpotpourri-2.0+git20121009/vdp~.c:605: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(dst,"(signal) Output ");
data/pd-lyonpotpourri-2.0+git20121009/waveshape~.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.
			case 0: sprintf(dst,"(signal) Input"); break;
data/pd-lyonpotpourri-2.0+git20121009/waveshape~.c:85: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(dst,"(signal) Output");

ANALYSIS SUMMARY:

Hits = 140
Lines analyzed = 24682 in approximately 0.58 seconds (42568 lines/second)
Physical Source Lines of Code (SLOC) = 20100
Hits@level = [0]   1 [1]   0 [2] 128 [3]  11 [4]   1 [5]   0
Hits@level+ = [0+] 141 [1+] 140 [2+] 140 [3+]  12 [4+]   1 [5+]   0
Hits/KSLOC@level+ = [0+] 7.01493 [1+] 6.96517 [2+] 6.96517 [3+] 0.597015 [4+] 0.0497512 [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.