Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at netboot-syslinux-multiplatform 62 lines 1.9 kB view raw
1diff -ur lcms-1.19.dfsg/samples/icctrans.c lcms-1.19.dfsg-patched/samples/icctrans.c 2--- lcms-1.19.dfsg/samples/icctrans.c 2009-10-30 15:57:45.000000000 +0000 3+++ lcms-1.19.dfsg-patched/samples/icctrans.c 2013-08-06 11:53:14.385266647 +0100 4@@ -86,6 +86,8 @@ 5 static LPcmsNAMEDCOLORLIST InputColorant = NULL; 6 static LPcmsNAMEDCOLORLIST OutputColorant = NULL; 7 8+unsigned int Buffer_size = 4096; 9+ 10 11 // isatty replacement 12 13@@ -500,7 +502,7 @@ 14 15 Prefix[0] = 0; 16 if (!lTerse) 17- sprintf(Prefix, "%s=", C); 18+ snprintf(Prefix, 20, "%s=", C); 19 20 if (InHexa) 21 { 22@@ -648,7 +650,9 @@ 23 static 24 void GetLine(char* Buffer) 25 { 26- scanf("%s", Buffer); 27+ char User_buffer[Buffer_size]; 28+ fgets(User_buffer, (Buffer_size - 1), stdin); 29+ sscanf(User_buffer,"%s", Buffer); 30 31 if (toupper(Buffer[0]) == 'Q') { // Quit? 32 33@@ -668,7 +672,7 @@ 34 static 35 double GetAnswer(const char* Prompt, double Range) 36 { 37- char Buffer[4096]; 38+ char Buffer[Buffer_size]; 39 double val = 0.0; 40 41 if (Range == 0.0) { // Range 0 means double value 42@@ -738,7 +742,7 @@ 43 static 44 WORD GetIndex(void) 45 { 46- char Buffer[4096], Name[40], Prefix[40], Suffix[40]; 47+ char Buffer[Buffer_size], Name[40], Prefix[40], Suffix[40]; 48 int index, max; 49 50 max = cmsNamedColorCount(hTrans)-1; 51diff -ur lcms-1.19.dfsg/tifficc/tiffdiff.c lcms-1.19.dfsg-patched/tifficc/tiffdiff.c 52--- lcms-1.19.dfsg/tifficc/tiffdiff.c 2009-10-30 15:57:46.000000000 +0000 53+++ lcms-1.19.dfsg-patched/tifficc/tiffdiff.c 2013-08-06 11:49:06.698951157 +0100 54@@ -633,7 +633,7 @@ 55 cmsIT8SetSheetType(hIT8, "TIFFDIFF"); 56 57 58- sprintf(Buffer, "Differences between %s and %s", TiffName1, TiffName2); 59+ snprintf(Buffer, 256, "Differences between %s and %s", TiffName1, TiffName2); 60 61 cmsIT8SetComment(hIT8, Buffer); 62