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/texlive-lang-2020.20200925/texmf-dist/doc/cstex/cspsfonts-gen/kernoff.c Examining data/texlive-lang-2020.20200925/texmf-dist/doc/generic/t2/etc/t2filter.c Examining data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c Examining data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c FINAL RESULTS: data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:120:40: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. { printf("Input file: "); gets(infilename); } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:122:14: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. gets(outfilename); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:100:15: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). if (argc>1) strcpy(infilename,argv[1]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:112:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). { case 3: strcpy(infilename,argv[1+k]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:113:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(outfilename,argv[2+k]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:115:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). case 2: strcpy(infilename,argv[1+k]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:126:7: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). { strcpy (outfilename,infilename); /* default output file name */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:178:33: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { if (bnline == TRUE) { strcat(outbuf,i_ptr); write_outbuf(); } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:187:11: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,i_ptr); *p = c; i_ptr = p; continue; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:191:7: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,i_ptr); /* append partial line to outbuf */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:222:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(outbuf,o_ptr); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:341:19: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { bnword(); strcat (outbuf,i_ptr); write_outbuf(); getline(); CC; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:387:7: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,i_ptr); write_outbuf(); getline(); CC; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:512:35: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { char temp[] = " "; temp[0] = c; strcat(s,temp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:544:1: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(w,x); strcat(w,z) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:544:14: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(w,x); strcat(w,z) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:577:23: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,tmp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:585:23: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,tmp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:587:11: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(tmp,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:594:23: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,tmp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:596:11: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(tmp,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:610:18: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,tmp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:612:6: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(tmp,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:616:3: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:801:33: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). if(strncmp(p,a,n)==0) { strcat(work,z); p+=n; c;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:162:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). { case 3: strcpy(infilename,argv[1]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:163:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(outfilename,argv[2]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:165:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). case 2: strcpy(infilename,argv[1]); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:169:42: [4] (buffer) scanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. If the scanf format is influenceable by an attacker, it's exploitable. { printf("Input file: "); scanf(FILENAME_SCANF, infilename); } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:171:14: [4] (buffer) scanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. If the scanf format is influenceable by an attacker, it's exploitable. scanf(FILENAME_SCANF, outfilename); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:174:7: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). { strcpy (outfilename,infilename); /* default output file name */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:240:34: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { if (sktline == TRUE) { strcat(outbuf,i_ptr); write_outbuf(); } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:249:11: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,i_ptr); *p = c; i_ptr = p; continue; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:253:7: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,i_ptr); /* append partial line to outbuf */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:290:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(outbuf,o_ptr); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:343:3: [4] (buffer) scanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. If the scanf format is influenceable by an attacker, it's exploitable. scanf(inbuf); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:429:1: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(w,x); if((y)>9)chrcat(w,('0'+((y)/10))); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:430:27: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). chrcat(w,('0'+((y)%10))); strcat(w,z) data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:449:20: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { sktword(); strcat (outbuf,i_ptr); write_outbuf(); get_line(); CC; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:454:7: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,i_ptr); write_outbuf(); get_line(); CC; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:758:35: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { char temp[] = " "; temp[0] = c; strcat(s,temp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:797:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). ra=x; ya=y; strcat(work,z); vaflg++; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:855:23: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,tmp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:863:11: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(tmp,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:869:11: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(tmp,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:884:18: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,tmp); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:886:6: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(tmp,work); whiteness = bwh; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:889:3: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(outbuf,work); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2211:24: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). { case 0: strcat(outbuf,Y); break; \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2212:58: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 1: if (tech) strcat(outbuf,"\\ZX{"); strcat(outbuf,Z); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2214:48: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 2: strcat(outbuf,"\\ZW{"); strcat(outbuf,Y); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2216:48: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 3: strcat(outbuf,"\\ZY{"); strcat(outbuf,Z); \ data/texlive-lang-2020.20200925/texmf-dist/doc/cstex/cspsfonts-gen/kernoff.c:10: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 line[500]; data/texlive-lang-2020.20200925/texmf-dist/doc/cstex/cspsfonts-gen/kernoff.c:41:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). v = atoi(&line[i]); data/texlive-lang-2020.20200925/texmf-dist/doc/generic/t2/etc/t2filter.c:40:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[BUFSIZE]; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:36:26: [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). FILE *infile, *outfile, *fopen(); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:37:1: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char infilename[80]; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:38:1: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char outfilename[80]; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:54: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 inbuf[133]; /* input file line buffer of text being processed */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:56: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 outbuf[512]; /* output file line buffer of text processed */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:65: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 bnbuf[255]; /* storage for Bengali in internal code */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:68: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 work[80]; /* general scratchpad */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:70: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 tmp[80]; /* temporary buffer for previous syllable */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:131:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (p == 0) strcat(infilename,".bn"); /* default input file extension */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:132:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((infile=fopen(infilename,"r")) == NULL) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:138:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { if (inbuf[0] == '@') strcat(outfilename,".dn"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:139:12: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(outfilename,".tex"); /* set default output file extension */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:141:16: [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 ((outfile=fopen(outfilename,"w")) == NULL) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:298: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 err_str[80]; int j; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:303:21: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if (n == 0) { strcpy(err_str,"oct("); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:548:33: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (roman_flag && bnbuf[0]) { strcat(outbuf,"\\,"); roman_flag = FALSE; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:576:59: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:584:59: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:593:59: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:609:54: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:641:18: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '!': strcat(tmp,"\\-"); break; /* discretionary hyphen */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:645:18: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '@': strcat(work,"\\30Cz"); break; /* hasanta */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:664:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'A': strcat(work,"aA"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:665:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'i': strcat(work,"\\302z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:666:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'I': strcat(work,"\\303z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:667:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'u': strcat(work,"\\304z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:668:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'U': strcat(work,"\\305z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:669:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'x': strcat(work,"\\306z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:671:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'e': strcat(work,"\\308z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:672:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'E': strcat(work,"\\309z"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:673:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'o': strcat(work,"\\30Az"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:674:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'O': strcat(work,"\\30Bz"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:690: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 *p, msg[80]=""; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:698:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 'B': strcat(msg,"bh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:699:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'C': strcat(msg,"ch"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:700:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'D': strcat(msg,"dh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:701:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'G': strcat(msg,"gh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:702:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'H': strcat(msg,".h"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:703:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'J': strcat(msg,"jh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:704:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'K': strcat(msg,"kh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:705:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'P': strcat(msg,"ph"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:706:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'T': strcat(msg,"th"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:707:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'f': strcat(msg,".t"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:708:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'F': strcat(msg,".th"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:709:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'N': strcat(msg,".n"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:710:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'q': strcat(msg,".d"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:711:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'Q': strcat(msg,".dh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:712:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'S': strcat(msg,".s"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:713:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'V': strcat(msg,"~n"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:714:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'Y': strcat(msg,".y"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:715:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'z': strcat(msg,"\"n"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:716:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'Z': strcat(msg,"\"s"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:724:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'x': strcat(msg,".r"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:746:27: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { strcat(work,"\\319z"); ac_char = 'a'; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:747:27: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else { strcat(work,"\\31Az"); ac_char = 'a'; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:754:19: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (post_ra) { strcat(work,"\\30Fz"); } /* ra-phala */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:755:19: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (post_ya) { strcat(work,"\\30Dz"); } /* ya-phala */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:760:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (pre_ra) { strcat(work,"\\30Ez"); } /* add repha */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:825:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"k{\\kern-.25em}u{\\kern.25em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:827:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"k{\\kern-.25em}U{\\kern.25em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:829:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"k{\\kern-.25em}W{\\kern.25em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:831:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\388z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:833:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\389z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:864:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\392z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:874:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\399z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:885:27: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\39Cz");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:895:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"J{\\kern-.24em}u{\\kern.24em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:897:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"J{\\kern-.24em}U{\\kern.24em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:899:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"J{\\kern-.24em}W{\\kern.24em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:904:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"Q{\\kern-.39em}u{\\kern.39em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:906:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"Q{\\kern-.39em}U{\\kern.39em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:908:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"Q{\\kern-.39em}W{\\kern.39em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:942:27: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3ADz"); NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:944:27: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3B3z"); NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:961:27: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3BAz");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:980:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3C1z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:982:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3C2z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:984:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3C3z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:986:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\4Pz");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1011:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"f{\\kern-.21em}u{\\kern.21em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1013:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"f{\\kern-.21em}U{\\kern.21em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1015:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=1; strcat(work,"f{\\kern-.21em}W{\\kern.21em}");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1034:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3DEz");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1056:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3E3z");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1079:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3F1z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1091:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3F9z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1093:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3FAz");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1095:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3FEz");NX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1097:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\3FFz");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1099:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. {p+=2; strcat(work,"\\313z");NR;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1115:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'h': if(*p=='x') { strcat(work,"\\31Cz");hr_flag = TRUE; IX; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1132:12: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'R': strcat(work,"\\4rz"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1135:12: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'v': strcat(work,"\\4vz"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:63:26: [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). FILE *infile, *outfile, *fopen(); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:64: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 infilename[80]; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:65: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 outfilename[80]; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:89: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 inbuf[255]; /* input file line buffer of text being processed */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:91: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 outbuf[2048]; /* output file line buffer of text processed */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:102: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 sktbuf[255]; /* storage for sanskrit in internal code */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:105: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 work[256]; /* general scratchpad */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:107: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 tmp[2048]; /* temporary buffer for previous syllable */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:179:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (p == 0) strcat(infilename,".skt"); /* default input file extension */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:180:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((infile=fopen(infilename,"r")) == NULL) data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:183:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (p == 0) strcat(outfilename,".tex"); /* set default output file extension */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:184:16: [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 ((outfile=fopen(outfilename,"w")) == NULL) data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:403:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. { char err_str[80]; int j; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:408:21: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if (n == 0) { strcpy(err_str,"oct("); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:467:31: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (!xlit) { if (feint) strcat(outbuf,"\\ZF{"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:468:31: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (bold) strcat(outbuf,"\\ZB{"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:469:41: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (!feint && !bold) strcat(outbuf,"\\ZN{"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:484:31: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (!xlit) { if (feint) strcat(outbuf,"\\ZF{"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:485:31: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (bold) strcat(outbuf,"\\ZB{"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:486:41: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (!feint && !bold) strcat(outbuf,"\\ZN{"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:854:59: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:883:54: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (*tmp) { if (outbuf[0]=='\0' && tmp[0]=='[') strcat(outbuf,"{}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:896:29: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. default: strcat(outbuf, "+."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:935:18: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(tmp,"\\-"); if (bwh < 3) bwh=3; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:958:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 6: strcat(work,";a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:959:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work,":a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:960:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 4: strcat(work,".a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:984:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 6: strcat(work,";ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:985:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work,":ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:986:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 4: strcat(work,".ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:987:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 3: strcat(work,"ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:992:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 6: strcat(work,";Ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:993:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work,":Ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:994:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 4: strcat(work,".Ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:995:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 3: strcat(work,"Ea"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1013:38: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (interspace==5) {strcat(work,"\\ZS{2}"); break;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1014:37: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (interspace>5) {strcat(work,"\\ZS{4}"); break;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1045:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(tmp,"+."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1046:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 6: strcat(tmp,"+:"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1066: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 *p, msg[80]=""; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1074:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 'B': strcat(msg,"bh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1075:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'C': strcat(msg,"ch"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1076:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'D': strcat(msg,"dh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1077:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'G': strcat(msg,"gh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1078:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'H': strcat(msg,".h"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1079:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'J': strcat(msg,"jh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1080:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'K': strcat(msg,"kh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1081:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'L': strcat(msg,"\"l"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1082:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'P': strcat(msg,"ph"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1083:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'T': strcat(msg,"th"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1084:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'f': strcat(msg,".t"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1085:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'F': strcat(msg,".th"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1086:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'N': strcat(msg,".n"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1087:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'q': strcat(msg,".d"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1088:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'Q': strcat(msg,".dh"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1089:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'R': strcat(msg,"\"m"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1090:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'S': strcat(msg,".s"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1091:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'V': strcat(msg,"~n"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1092:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'Y': strcat(msg,".a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1093:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'z': strcat(msg,"\"n"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1094:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'Z': strcat(msg,"\"s"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1101:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 'w': strcat(msg,".l"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1102:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'W': strcat(msg,".l.l"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1103:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'x': strcat(msg,".r"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1104:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'X': strcat(msg,".r.r"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1105:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'A': strcat(msg,"aa"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1106:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'E': strcat(msg,"ai"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1107:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'I': strcat(msg,"ii"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1108:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'O': strcat(msg,"au"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1109:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 'U': strcat(msg,"uu"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1168:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 3: strcat(work, "<\\ZV{10}{M}"); v=18; h=5; j=4; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1170:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work, "R1"); v=12; h=4; j=3; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1171:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 6: strcat(work, "R2"); v=8; h=3; j=3; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1172:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 7: strcat(work, "R2\\ZV{10}{<}"); v=20; h=3; j=4; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1193:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`1}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1196:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`2}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1199:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`3}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1202:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`7}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1205:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`0}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1218:32: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`4}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1232:32: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`5}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1246:32: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. else strcat(work,"\\ZK{`6}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1313:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case '\30': strcat(work,"\\ZK{@r\\ZP{-3}{5}{@b}\\ZV{2}{@b}}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1314:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '\31': strcat(work,"\\ZK{`u}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1315:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '\32': strcat(work,"\\ZK{`z}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1316:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '\33': strcat(work,"\\ZK{@I@o}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1317:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '\34': strcat(work,"\\ZK{@M}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1318:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '\35': strcat(work,"\\ZK{@M\\ZS{-9}@M}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1319:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '\36': strcat(work,"\\ZK{@I\\ZV{2}{@I}}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1320:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. default: strcat(work,"\\ZK{`8}"); break; /* for & or % accent */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1359:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 2: strcat(work,"r1"); rldep=1; dep +=4; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1360:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 3: strcat(work,"r2"); rldep=1; dep +=6; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1361:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 4: strcat(work,"@R"); if(rldep)rldep--; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1362:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work,"r1"); rldep=1; dep +=1; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1363:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 6: strcat(work,"r4"); if(rldep)rldep--; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1386:41: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (k > 16) { strcat(work,"{i0"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1388:39: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(work,"Y7}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1401:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work,"+."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1402:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 6: strcat(work,"+:"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1434:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(tmp,"+."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1435:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 6: strcat(tmp,"+:"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1436:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 7: strcat(tmp,"+;"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1438:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 9: strcat(tmp,"*."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1439:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 10: strcat(tmp,"*:"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1440:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 11: strcat(tmp,"*;"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1441:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 12: strcat(tmp,"*+"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1449:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (k > 16) { strcat(tmp,"\\ZH{0}{i0"); /* add long i-hook */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1451:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(tmp,"Y7}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1455:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 6: strcat(tmp,"a;"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1456:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(tmp,"a:"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1457:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 4: strcat(tmp,"a."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1459:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 2: strcat(tmp,"@A:"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1460:16: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 1: strcat(tmp,"@A."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1461:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. default: strcat(tmp,"@A"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1488:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(work,"\\-"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2031:26: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if(*p=='#'){if(aci(p)){strcat(work,"\\ZH{-6}{<}");IX;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2032:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(work,"\\ZH{-6}{<}");IC;} data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2050:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { case 6: strcat(work,"r4"); if(rldep) rldep--; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2051:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 5: strcat(work,"r1"); rldep = 1; dep += 1; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2052:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 4: strcat(work,"@R"); if(rldep) rldep--; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2053:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 3: strcat(work,"r2"); rldep = 1; dep += 6; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2054:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 2: strcat(work,"r1"); rldep = 1; dep += 4; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2212:34: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 1: if (tech) strcat(outbuf,"\\ZX{"); strcat(outbuf,Z); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2214:24: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 2: strcat(outbuf,"\\ZW{"); strcat(outbuf,Y); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2216:24: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case 3: strcat(outbuf,"\\ZY{"); strcat(outbuf,Z); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2239:12: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(outbuf,"\\ZS{1}\\raisebox{.4ex}{.}\\ZS{-1}");\ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2241:23: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(outbuf,"\\-"); } \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2245:45: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. #define NASAL(X,Y,Z) case X: if (*p == '#') strcat(outbuf,"\\~{"); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2260:30: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '-': if(option[10]) strcat(outbuf,"\\-"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2262:22: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. { strcat(outbuf,"{\\upshape\\boldmath\\,$\\mid\\mid$}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2264:20: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(outbuf,"{\\upshape\\boldmath\\,$\\mid$}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2266:30: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (*p=='|') { strcat(outbuf,"{\\upshape\\,$\\mid\\mid$}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2268:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(outbuf,"{\\upshape\\,$\\mid$}"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2270:28: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. case '@': if (xbold) { strcat(outbuf,"{\\upshape\\boldmath$^\\circ$}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2272:15: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(outbuf,"{\\upshape$^\\circ$}"); break; data/texlive-lang-2020.20200925/texmf-dist/doc/cstex/cspsfonts-gen/kernoff.c:15:10: [1] (buffer) fgetc: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if ((c=fgetc(stdin))==EOF) return EOF; data/texlive-lang-2020.20200925/texmf-dist/doc/cstex/cspsfonts-gen/kernoff.c:24:12: [1] (buffer) fgetc: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if ((c=fgetc(stdin))==EOF) return s[i] = 0; data/texlive-lang-2020.20200925/texmf-dist/doc/generic/t2/etc/t2filter.c:45:11: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (!(n=read(0,buf,BUFSIZE))) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:103:5: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(infilename,""); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:116:14: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(outfilename,""); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:118:14: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. default: strcpy(infilename,""); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:119:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). while(strlen(infilename) == 0) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:125:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(outfilename) == 0) data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:210:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(outbuf) < 81) { write_line(outbuf); break; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:307:21: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(err_str,")"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:368:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { strcat(bnbuf,"!"); i_ptr++; CI; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:631:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case '0': strcat(work,"0"); break; /* numerals */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:632:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '1': strcat(work,"1"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:633:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '2': strcat(work,"2"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:634:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '3': strcat(work,"3"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:635:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '4': strcat(work,"4"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:636:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '5': strcat(work,"5"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:637:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '6': strcat(work,"6"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:638:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '7': strcat(work,"7"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:639:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '8': strcat(work,"8"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:640:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '9': strcat(work,"9"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:643:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '|': strcat(work,"."); break; /* dnari */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:646:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case '~': strcat(work,"w"); break; /* candrabindu */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:647:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'H': strcat(work,"H"); break; /* visarga */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:648:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'M': strcat(work,"M"); break; /* anusvara */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:663:16: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 'a': strcat(work,"a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:693:8: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { strcat(msg,"r"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:694:22: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (p==s_ptr) strcat(msg,"-"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:719:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (++p == s_ptr) strcat(msg,"-"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:750:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. else { strcat(work,"r"); } /* ra */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:763:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'A') { strcat(work,"A");} /* add aa-dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:765:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'I') { strcat(work,"I"); } /* add ii-dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:766:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'u') { strcat(work,"u");} /* add u-dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:767:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'U') { strcat(work,"U");} /* add uu-dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:768:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'x') { strcat(work,"W");} /* add .r dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:771:40: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'o') { CAT(tmp,"e",""); strcat(work,"A");} /* add o-dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:772:40: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (ac_char == 'O') { CAT(tmp,"e",""); strcat(work,"O");} /* add au-dia */ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:800:21: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define LS(a,c,z) n=strlen(a); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:844:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"k"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:847:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'K': strcat(work,"K"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:856:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"g"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:860:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"G"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:870:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"q"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:878:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"c"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:881:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'C': strcat(work,"C"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:891:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"j"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:900:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"J"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:913:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"Q"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:919:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"T"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:922:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'F': strcat(work,"Z"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:926:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"D"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:929:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'Q': strcat(work,"X"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:938:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"N"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:952:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"t"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:957:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"z"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:970:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"d"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:976:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"x"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:998:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"n"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1007:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"p"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1017:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"f"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1025:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"b"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1030:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"v"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1043:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"m"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1046:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'y': strcat(work,"Y"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1049:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'Y': strcat(work,"y"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1052:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'r': strcat(work,"r"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1065:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"l"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1075:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"S"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1087:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"F"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1112:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"s"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1122:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"h"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1125:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(work,"R"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1127:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'W': strcat(work,"V"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/bengali/beng.c:1129:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 'L': strcat(work,"B"); NR; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:166:14: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(outfilename,""); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:168:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). default: while(strlen(infilename) == 0) data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:173:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(outfilename) == 0) data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:271:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(outbuf) < 81) { write_line(outbuf); break; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:273:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). { if (strlen(outbuf) > 250) data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:275:39: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). line_cnt, (unsigned)strlen(outbuf) ); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:344:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(inbuf) == 0) eof_flag = TRUE; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:412:21: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(err_str,")"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:473:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (!xlit) strcat(outbuf,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:497:18: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (!xlit) strcat(outbuf,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:503:12: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { strcat(sktbuf,"-"); i_ptr++; CI; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:892:29: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 1: strcat(outbuf, "."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:893:29: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 2: strcat(outbuf, ":"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:894:29: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 3: strcat(outbuf, ";"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:895:29: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 4: strcat(outbuf, "+"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:931:31: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 2: strcat(tmp,"."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:932:31: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 1: strcat(tmp,":"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:933:31: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 0: strcat(tmp,";"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:961:26: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 3: strcat(work,"a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1041:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 1: strcat(tmp,"."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1042:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 2: strcat(tmp,":"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1043:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 3: strcat(tmp,";"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1044:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 4: strcat(tmp,"+"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1069:8: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { strcat(msg,"r"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1070:22: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (p==s_ptr) strcat(msg,"-"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1097:23: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (++p == s_ptr) strcat(msg,"-"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1166:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 1: strcat(work, "<"); v=10; h=5; j=4; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1167:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 2: strcat(work, "M"); v=8; h=2; j=1; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1169:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 4: strcat(work, "R"); v=8; h=2; j=2; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1179:17: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (top) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1266:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (t) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1282:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (virama) strcat(work,","); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1294:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (v) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1295:17: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (bot) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1322:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if ( h||v ) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1358:16: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 1: strcat(work,"r"); if(rldep)rldep--; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1365:13: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (j) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1387:64: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. for (j = 17; j < k; j++) strcat(work,"/"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1394:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { strcat(work,"a"); bwh=3; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1397:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 1: strcat(work,"."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1398:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 2: strcat(work,":"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1399:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 3: strcat(work,";"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1400:20: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 4: strcat(work,"+"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1413:19: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (end_bar) { strcat(work,"a"); bwh = 3; } data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1430:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. { case 1: strcat(tmp,"."); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1431:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 2: strcat(tmp,":"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1432:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 3: strcat(tmp,";"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1433:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 4: strcat(tmp,"+"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1437:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 8: strcat(tmp,"*"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1450:45: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. for (j = 17; j < k; j++) strcat(tmp,"/"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1458:16: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 3: strcat(tmp,"a"); break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1516:23: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define LS(t,u,v,w) n=strlen(t); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:1520:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define LT(t,u,v,w,x,y,z) n=strlen(t); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2055:15: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. case 1: strcat(work,"r" ); if(rldep) rldep--; break; data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2057:10: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (j) strcat(work,"}"); data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2213:34: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (tech) strcat(outbuf,"}"); break; \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2215:24: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(outbuf,"}"); break; \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2217:24: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(outbuf,"}"); break; \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2236:22: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (c != 0) strcat(outbuf,"}"); \ data/texlive-lang-2020.20200925/texmf-dist/source/latex/sanskrit/skt.c:2247:47: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. if (*p == '#') { strcat(outbuf,"}"); p++; } \ ANALYSIS SUMMARY: Hits = 417 Lines analyzed = 3629 in approximately 3.97 seconds (915 lines/second) Physical Source Lines of Code (SLOC) = 2846 Hits@level = [0] 30 [1] 134 [2] 231 [3] 0 [4] 50 [5] 2 Hits@level+ = [0+] 447 [1+] 417 [2+] 283 [3+] 52 [4+] 52 [5+] 2 Hits/KSLOC@level+ = [0+] 157.063 [1+] 146.521 [2+] 99.4378 [3+] 18.2713 [4+] 18.2713 [5+] 0.702741 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.