[110642] in cryptography@c2.net mail archive

home help back first fref pref prev next nref lref last post

Re: More on in-memory zeroisation

daemon@ATHENA.MIT.EDU (Leichter, Jerry)
Thu Dec 13 14:04:56 2007

Date: Wed, 12 Dec 2007 16:43:33 -0500 (EST)
From: "Leichter, Jerry" <leichter_jerrold@emc.com>
To: Thierry Moreau <thierry.moreau@connotech.com>
cc: Peter Gutmann <pgut001@cs.auckland.ac.nz>, cryptography@metzdowd.com
In-Reply-To: <4760519B.80304@connotech.com>



On Wed, 12 Dec 2007, Thierry Moreau wrote:

| Date: Wed, 12 Dec 2007 16:24:43 -0500
| From: Thierry Moreau <thierry.moreau@connotech.com>
| To: "Leichter, Jerry" <leichter_jerrold@emc.com>
| Cc: Peter Gutmann <pgut001@cs.auckland.ac.nz>, cryptography@metzdowd.com
| Subject: Re: More on in-memory zeroisation
| 
| /************ testf.c ************/
| #include <stdio.h>
| #include <string.h>
| 
| typedef void *(*fpt_t)(void *, int, size_t);
| 
| void f(fpt_t arg)
| {
| 	if (memset==arg)
| 		printf("Hello world!\n");
| }
| 
| /************ test.c ************/
| #include <stdlib.h>
| #include <string.h>
| 
| typedef void *(*fpt_t)(void *, int, size_t);
| 
| extern void f(fpt_t arg);
| 
| int main(int argc, char *argv[])
| {
| 	f(memset);
| 	return EXIT_SUCCESS;
| }
| 
| /*   I don't want to argue too theoretically.
| 
|             - Thierry Moreau */
I'm not sure what you are trying to prove here.  Yes, I believe that
in most implementations, this will print "Hello world\n".  Is it,
however, a strictly conforming program (I think that's the right
standardese) - i.e., are the results guaranteed to be the same on
all conforming implementations?  I think you'll find it difficult
to prove that.

BTW, it *might* not even be true in practice if you build your program
as multiple shared libraries!
							-- Jerry



---------------------------------------------------------------------
The Cryptography Mailing List
Unsubscribe by sending "unsubscribe cryptography" to majordomo@metzdowd.com

home help back first fref pref prev next nref lref last post