Date: Wed, 31 Jul 2013 17:50:48 GMT From: def@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r255398 - soc2013/def/crashdump-head/sbin/savecore Message-ID: <201307311750.r6VHomeX014877@socsvn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: def Date: Wed Jul 31 17:50:48 2013 New Revision: 255398 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=255398 Log: Decrypt a crash dump with a custom offset. Modified: soc2013/def/crashdump-head/sbin/savecore/decryptfile.c soc2013/def/crashdump-head/sbin/savecore/decryptfile.h soc2013/def/crashdump-head/sbin/savecore/savecore.c Modified: soc2013/def/crashdump-head/sbin/savecore/decryptfile.c ============================================================================== --- soc2013/def/crashdump-head/sbin/savecore/decryptfile.c Wed Jul 31 16:27:56 2013 (r255397) +++ soc2013/def/crashdump-head/sbin/savecore/decryptfile.c Wed Jul 31 17:50:48 2013 (r255398) @@ -57,7 +57,7 @@ } FILE * -dopen(const char *fname, const char *mode, const struct kerneldumpheader *h) +dopen(const char *fname, const char *mode, const struct kerneldumpheader *h, off_t offset) { uint8_t key[KERNELDUMP_KEY_SIZE]; struct xts_ctx ctx; @@ -92,7 +92,7 @@ bzero(&ctx, sizeof(ctx)); bzero(key, KERNELDUMP_KEY_SIZE); - fd->offset = 0; + fd->offset = offset; fd->buf_used = 0; return (funopen(fd, NULL, dwrite, NULL, dclose)); Modified: soc2013/def/crashdump-head/sbin/savecore/decryptfile.h ============================================================================== --- soc2013/def/crashdump-head/sbin/savecore/decryptfile.h Wed Jul 31 16:27:56 2013 (r255397) +++ soc2013/def/crashdump-head/sbin/savecore/decryptfile.h Wed Jul 31 17:50:48 2013 (r255398) @@ -18,7 +18,7 @@ } decFile; int dwrite(void *cookie, const char *data, int size); -FILE *dopen(const char *fname, const char *mode, const struct kerneldumpheader *h); +FILE *dopen(const char *fname, const char *mode, const struct kerneldumpheader *h, off_t offset); int dclose(void *cookie); #endif /* _FILEDECRYPT_H */ Modified: soc2013/def/crashdump-head/sbin/savecore/savecore.c ============================================================================== --- soc2013/def/crashdump-head/sbin/savecore/savecore.c Wed Jul 31 16:27:56 2013 (r255397) +++ soc2013/def/crashdump-head/sbin/savecore/savecore.c Wed Jul 31 17:50:48 2013 (r255398) @@ -634,7 +634,7 @@ } else if (decrypt) { snprintf(corename, sizeof(corename), "%s.%d", istextdump ? "textdump.tar" : "vmcore", bounds); - fp = dopen(corename, "w", &kdhl); + fp = dopen(corename, "w", &kdhl, firsthd + sizeof(kdhf)); } else { snprintf(corename, sizeof(corename), "%s.%d", istextdump ? "textdump.tar" : "vmcore", bounds);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201307311750.r6VHomeX014877>