Ticket #163: sha2-string-arg.diff

File sha2-string-arg.diff, 1.5 KB (added by Mario Domenech Goulart, 14 years ago)

Using ##sys#check-string

  • sha2.scm

     
    4444(define-constant digest-length-256 32) ; SHA256_DIGEST_LENGTH
    4545
    4646(define (sha256-binary-digest obj)
     47  (##sys#check-string obj)
    4748  (make-binary-message-digest obj
    4849    context-size-256 digest-length-256
    4950    sha256-init sha256-update sha256-final
    5051    'sha256-binary-digest))
    5152
    5253(define (sha256-digest obj)
     54  (##sys#check-string obj)
    5355  (make-message-digest obj
    5456    context-size-256 digest-length-256
    5557    sha256-init sha256-update sha256-final
     
    7274(define-constant digest-length-384 48) ; SHA384_DIGEST_LENGTH
    7375
    7476(define (sha384-binary-digest obj)
     77  (##sys#check-string obj)
    7578  (make-binary-message-digest obj
    7679    context-size-384 digest-length-384
    7780    sha384-init sha384-update sha384-final
    7881    'sha384-binary-digest))
    7982
    8083(define (sha384-digest obj)
     84  (##sys#check-string obj)
    8185  (make-message-digest obj
    8286    context-size-384 digest-length-384
    8387    sha384-init sha384-update sha384-final
     
    100104(define-constant digest-length-512 64) ; SHA512_DIGEST_LENGTH
    101105
    102106(define (sha512-binary-digest obj)
     107  (##sys#check-string obj)
    103108  (make-binary-message-digest obj
    104109    context-size-512 digest-length-512
    105110    sha512-init sha512-update sha512-final
    106111    'sha512-binary-digest))
    107112
    108113(define (sha512-digest obj)
     114  (##sys#check-string obj)
    109115  (make-message-digest obj
    110116    context-size-512 digest-length-512
    111117    sha512-init sha512-update sha512-final