[Vm-dev] VM Maker: VMMaker.oscog-EstebanLorenzano.2136.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Feb 22 15:11:25 UTC 2017


Esteban Lorenzano uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-EstebanLorenzano.2136.mcz

==================== Summary ====================

Name: VMMaker.oscog-EstebanLorenzano.2136
Author: EstebanLorenzano
Time: 22 February 2017, 4:10:00.203815 pm
UUID: 40534c32-ca6b-4e97-91ec-31d509e49b0c
Ancestors: VMMaker.oscog-rsf.2135, VMMaker.oscog-HolgerHansPeterFreyther.2135

Address fortify issue in printf

printf(variable) is dangerous as variable can contain escape sequences. Change the code to define print to printf("%s", s) as seen in other >>#print: implementations.

this is necesary to allow packaging of VM in debian (they will reject the source if it is not commited with this protection)

=============== Diff against VMMaker.oscog-rsf.2135 ===============

Item was changed:
  ----- Method: Cogit>>print: (in category 'printing') -----
  print: aString
+ 	<cmacro: '(aString) printf("%s", aString)'>
- 	<cmacro: '(aString) printf(aString)'>
  	coInterpreter transcript print: aString!

Item was changed:
  ----- Method: MiscPrimitivePlugin class>>translatedPrimitivesForPharo (in category 'translation') -----
  translatedPrimitivesForPharo
  	^#(
  		(Bitmap compress:toByteArray:)
  		(Bitmap decompress:fromByteArray:at:)
  		(Bitmap encodeBytesOf:in:at:)
  		(Bitmap encodeInt:in:at:)
  		(ByteString compare:with:collated:)
  		(ByteString translate:from:to:table:)	
  		(ByteString findFirstInString:inSet:startingAt:)
  		(ByteString indexOfAscii:inString:startingAt:)
  		(String findSubstringViaPrimitive:in:startingAt:matchTable:)
  		(ByteArray hashBytes:startingWith:)
  		(SampledSound convert8bitSignedFrom:to16Bit:)
  	)!



More information about the Vm-dev mailing list