1#! /usr/bin/perl 2 3# $OpenBSD: inject-badsum,v 1.2 2023/06/14 07:52:37 espie Exp $ 4use strict; 5use warnings; 6 7use OpenBSD::md5; 8 9package OpenBSD::digest; 10use Wrapper; 11 12wrap('digest_file', 13 sub { 14 my $original = shift; 15 if ($_[1] =~ m,/a$,) { 16 my $self = shift; 17 my $d = $self->_algo; 18 $d->addfile("/dev/null"); 19 return $d->digest; 20 } else { 21 goto &$original; 22 } 23 }); 24 251; 26