]> granicus.if.org Git - sudo/log
sudo
11 years agoAdd pam_service and pam_login_service sudoers settings to control
Todd C. Miller [Tue, 6 Aug 2013 17:01:36 +0000 (11:01 -0600)]
Add pam_service and pam_login_service sudoers settings to control
the service name passed to pam_start.

11 years agoNewer Xcode places the SDKs under Xcode.app
Todd C. Miller [Tue, 6 Aug 2013 16:58:50 +0000 (10:58 -0600)]
Newer Xcode places the SDKs under Xcode.app

11 years agoImplement memset_s() and use it instead of zero_bytes().
Todd C. Miller [Sat, 3 Aug 2013 14:30:06 +0000 (08:30 -0600)]
Implement memset_s() and use it instead of zero_bytes().
A new constant, SUDO_CONV_REPL_MAX, is defined by the plugin
API as the max conversation reply length.  This constant can be
used as a max value for memset_s() when clearing passwords
filled in by the conversation function.

11 years agoDo not try to install plugins when shared modules are disabled
Todd C. Miller [Thu, 1 Aug 2013 16:51:46 +0000 (10:51 -0600)]
Do not try to install plugins when shared modules are disabled
(sudoers already had the check).

11 years agoUpdate dependencies to take into account compat/getopt.h and
Todd C. Miller [Thu, 1 Aug 2013 16:51:06 +0000 (10:51 -0600)]
Update dependencies to take into account compat/getopt.h and
compat/dlfcn.h.

11 years agoUpdate dependencies now that sudo_usage.h is always included from
Todd C. Miller [Thu, 1 Aug 2013 16:50:05 +0000 (10:50 -0600)]
Update dependencies now that sudo_usage.h is always included from
the build dir.

11 years agoAdd some warnings and debugging to sasl ccname handling.
Todd C. Miller [Wed, 31 Jul 2013 21:20:14 +0000 (15:20 -0600)]
Add some warnings and debugging to sasl ccname handling.

11 years agoFix write loop invariant in sudo_krb5_copy_cc_file()
Todd C. Miller [Wed, 31 Jul 2013 21:03:46 +0000 (15:03 -0600)]
Fix write loop invariant in sudo_krb5_copy_cc_file()

11 years agoStrip off leading FILE: or WRFILE: prefix before trying to copy
Todd C. Miller [Tue, 30 Jul 2013 21:37:04 +0000 (15:37 -0600)]
Strip off leading FILE: or WRFILE: prefix before trying to copy
the user's credential cache.

11 years agoInstead of setting RLIMIT_NPROC to unlimited when sudo initializes,
Todd C. Miller [Mon, 29 Jul 2013 21:34:49 +0000 (15:34 -0600)]
Instead of setting RLIMIT_NPROC to unlimited when sudo initializes,
just save RLIMIT_NPROC in exec_setup() before the final setuid()
and restore it immediately after.  We don't need to modify RLIMIT_NPROC
for simple euid changes, just for changing the real (and saved)
uids before we exec.  This also means we no longer need to worry
about _SC_CHILD_MAX returning -1.  Bug #565

11 years agoNow that the ldap code runs with the real and effective uid set to
Todd C. Miller [Sun, 28 Jul 2013 23:06:43 +0000 (17:06 -0600)]
Now that the ldap code runs with the real and effective uid set to
0, it is not possible for the gssapi libs to find the user's krb5
credential cache file.  To work around this, we make a temporary
copy of the user's credential cache specified by KRB5CCNAME (opened
with the user's effective uid) and point gssapi to it.  To set the
credential cache file name, we dynamically look up gss_krb5_ccache_name()
and use it if available, otherwise fall back to setting KRB5CCNAME.

11 years agoLong option support for visudo and sudoreplay.
Todd C. Miller [Fri, 19 Jul 2013 15:42:25 +0000 (09:42 -0600)]
Long option support for visudo and sudoreplay.

11 years agoAdd support for long options and fix inclusion of sudo_usage.h with
Todd C. Miller [Thu, 18 Jul 2013 22:51:56 +0000 (16:51 -0600)]
Add support for long options and fix inclusion of sudo_usage.h with
modern gcc broken in 8597:1fcb7ba13018.

11 years agoAdd rule to rebuild sudo_usage.h when the .in file changes.
Todd C. Miller [Thu, 18 Jul 2013 20:29:30 +0000 (14:29 -0600)]
Add rule to rebuild sudo_usage.h when the .in file changes.

11 years agoAdd make rules for building getopt_long.c
Todd C. Miller [Thu, 18 Jul 2013 16:07:41 +0000 (10:07 -0600)]
Add make rules for building getopt_long.c

11 years agoMake "-h hostname" work. Optional args in GNU getopt() only work
Todd C. Miller [Thu, 18 Jul 2013 16:02:43 +0000 (10:02 -0600)]
Make "-h hostname" work.  Optional args in GNU getopt() only work
when there is no space between the option flag and the argument.

11 years agoUse getopt_long() so we can make the -h flag take an optional argument.
Todd C. Miller [Wed, 17 Jul 2013 23:00:55 +0000 (17:00 -0600)]
Use getopt_long() so we can make the -h flag take an optional argument.
Includes a version for those without it.

11 years agoDocument that the -h option can be used specify a host name for future
Todd C. Miller [Tue, 16 Jul 2013 22:31:59 +0000 (16:31 -0600)]
Document that the -h option can be used specify a host name for future
plugins.

11 years agoOverload -h option to specify an optional hostname for remote access.
Todd C. Miller [Tue, 16 Jul 2013 22:31:05 +0000 (16:31 -0600)]
Overload -h option to specify an optional hostname for remote access.
This is future-proofing; no policy plugins currently support this.

11 years agoBump version to 1.8.8
Todd C. Miller [Tue, 16 Jul 2013 22:29:42 +0000 (16:29 -0600)]
Bump version to 1.8.8

11 years agoDocument the remote_host setting (-h host)
Todd C. Miller [Tue, 16 Jul 2013 22:21:14 +0000 (16:21 -0600)]
Document the remote_host setting (-h host)

11 years agofix "the the"
Todd C. Miller [Tue, 16 Jul 2013 22:18:14 +0000 (16:18 -0600)]
fix "the the"

11 years agoDo not error out if arg to -U option cannot be resolved, that is for
Todd C. Miller [Tue, 16 Jul 2013 20:04:23 +0000 (14:04 -0600)]
Do not error out if arg to -U option cannot be resolved, that is for
the plugin to decide.
There is no need for runas_user and runas_group to be global, make
them local to parse_args() instead.

11 years agoSync with translationproject.org
Todd C. Miller [Tue, 16 Jul 2013 13:32:57 +0000 (07:32 -0600)]
Sync with translationproject.org

11 years agoRemove old bits about sudo setuid problems that should have been
Todd C. Miller [Thu, 11 Jul 2013 21:57:40 +0000 (17:57 -0400)]
Remove old bits about sudo setuid problems that should have been
cleaned up in changeset 7917:fa4894896d8a.  Also update the mode
of sudo to 04755 to match current packaging.

11 years agoGo back to ignoring the return value of pam_setcred() since with
Todd C. Miller [Thu, 11 Jul 2013 21:50:03 +0000 (17:50 -0400)]
Go back to ignoring the return value of pam_setcred() since with
stacked PAM auth modules a failure from one module may override
PAM_SUCCESS from another.  If the first module in the stack fails,
the others may be run (and succeed) but an error will be returned.
This can cause a spurious warning on systems with non-local users
(e.g. pam_ldap or pam_sss) where pam_unix is consulted first.

11 years agoRemove unused variable.
Todd C. Miller [Thu, 11 Jul 2013 21:47:39 +0000 (17:47 -0400)]
Remove unused variable.

11 years agoFix typo
Todd C. Miller [Thu, 11 Jul 2013 20:31:36 +0000 (16:31 -0400)]
Fix typo

11 years agoFix pasto; sudo_sss_extract_digest() not sudo_ldap_extract_digest().
Todd C. Miller [Tue, 9 Jul 2013 16:35:26 +0000 (10:35 -0600)]
Fix pasto; sudo_sss_extract_digest() not sudo_ldap_extract_digest().
From Dan Harnett.

11 years agoFix formatting typo; from Eric S. Raymond
Todd C. Miller [Tue, 18 Jun 2013 10:39:02 +0000 (06:39 -0400)]
Fix formatting typo; from Eric S. Raymond

11 years agoUse -gxcoff on aix so dbx can be used to debug sudo.
Todd C. Miller [Mon, 17 Jun 2013 20:48:32 +0000 (16:48 -0400)]
Use -gxcoff on aix so dbx can be used to debug sudo.

11 years agoFix typo; bug 605
Todd C. Miller [Wed, 12 Jun 2013 13:15:11 +0000 (09:15 -0400)]
Fix typo; bug 605

11 years agoRegen .mo files that were out of date.
Todd C. Miller [Tue, 4 Jun 2013 09:47:19 +0000 (05:47 -0400)]
Regen .mo files that were out of date.

11 years agoOn Solaris 11 and higher, tag binaries for ASLR if supported by the
Todd C. Miller [Thu, 30 May 2013 13:29:36 +0000 (09:29 -0400)]
On Solaris 11 and higher, tag binaries for ASLR if supported by the
linker.

11 years agoNo longer need to disable PIE on Solaris.
Todd C. Miller [Thu, 30 May 2013 13:11:30 +0000 (09:11 -0400)]
No longer need to disable PIE on Solaris.

11 years agoRestrict default creation of PIE binaries (-fPIE and -pie) to Linux.
Todd C. Miller [Tue, 28 May 2013 18:40:45 +0000 (14:40 -0400)]
Restrict default creation of PIE binaries (-fPIE and -pie) to Linux.
OpenBSD also supports PIE but enables it by default so we don't
need to do anything.  This fixes problems on systems with a version
of GNU ld that accepts -pie but where the run-time linker doesn't
actually support PIE.  Also verify that a trivial PIE binary works
unless PIE is explicitly enabled.

11 years agoAttempt to detect PIE failure on Solaris 10 with GNU as and GNU ld
Todd C. Miller [Fri, 24 May 2013 20:47:16 +0000 (16:47 -0400)]
Attempt to detect PIE failure on Solaris 10 with GNU as and GNU ld
where we can end up crashing due to malloc() failures.  Sems OK
when Using Sun as and ld.

11 years agoUpdate with final changes.
Todd C. Miller [Fri, 24 May 2013 15:26:41 +0000 (11:26 -0400)]
Update with final changes.

11 years agoAdd -fPIE to PIE_LDFLAGS as per gcc manual.
Todd C. Miller [Fri, 24 May 2013 02:47:28 +0000 (22:47 -0400)]
Add -fPIE to PIE_LDFLAGS as per gcc manual.

11 years agoAdd missing $(PIE_LDFLAGS) $(SSP_LDFLAGS) for test programs
Todd C. Miller [Wed, 22 May 2013 21:04:25 +0000 (17:04 -0400)]
Add missing $(PIE_LDFLAGS) $(SSP_LDFLAGS) for test programs

11 years agoReplace sequence number-based cycle detection in visudo with a
Todd C. Miller [Wed, 22 May 2013 15:32:08 +0000 (11:32 -0400)]
Replace sequence number-based cycle detection in visudo with a
"used" flag in struct alias.  The caller is required to call
alias_put() when it is done with the alias.  Inspired by a patch
from Daniel Kopecek.

11 years agoEliminate a few relocations related to sudoers_io.
Todd C. Miller [Mon, 20 May 2013 15:06:13 +0000 (11:06 -0400)]
Eliminate a few relocations related to sudoers_io.

11 years agoSync with translationproject.org
Todd C. Miller [Mon, 20 May 2013 14:20:04 +0000 (10:20 -0400)]
Sync with translationproject.org

11 years agoClarify a comment.
Todd C. Miller [Sat, 18 May 2013 08:38:26 +0000 (04:38 -0400)]
Clarify a comment.

11 years agoHandle d_type == DT_UNKNOWN when resolving the device to a name and
Todd C. Miller [Thu, 16 May 2013 14:18:13 +0000 (10:18 -0400)]
Handle d_type == DT_UNKNOWN when resolving the device to a name and
sprinkle some more debugging.

11 years agoAdd message about disabling PIE if sudo gets SIGSEGV.
Todd C. Miller [Fri, 3 May 2013 20:24:22 +0000 (16:24 -0400)]
Add message about disabling PIE if sudo gets SIGSEGV.

11 years agoNo longer store the ctime of a devpts tty. The handling of ctime
Todd C. Miller [Fri, 3 May 2013 20:14:12 +0000 (16:14 -0400)]
No longer store the ctime of a devpts tty.  The handling of ctime
on devpts in Linux has been changed to conform to POSIX.  As a
result we can no longer assume that the ctime will stay unchanged
throughout the life of the session.  We store the session ID in the
time stamp file so there is a much smaller chance of the time stamp
file being reused by a new login.  While here, store the uid/gid
in the timestamp file too for good measure.

11 years agoPIE is broken on FreeBSD/arm
Todd C. Miller [Fri, 3 May 2013 18:33:26 +0000 (14:33 -0400)]
PIE is broken on FreeBSD/arm

11 years agoAdd explicit sendmail path for Linux since we may not have sendmail
Todd C. Miller [Fri, 3 May 2013 14:51:04 +0000 (10:51 -0400)]
Add explicit sendmail path for Linux since we may not have sendmail
installed in the build chroot.

12 years agoQuiet a few -Wunused-result compiler warnings.
Todd C. Miller [Wed, 1 May 2013 15:02:09 +0000 (11:02 -0400)]
Quiet a few -Wunused-result compiler warnings.

12 years agoMention what SHA-2 formats are supported.
Todd C. Miller [Tue, 30 Apr 2013 15:44:01 +0000 (11:44 -0400)]
Mention what SHA-2 formats are supported.

12 years agoList code and translations separately.
Todd C. Miller [Tue, 30 Apr 2013 15:07:06 +0000 (11:07 -0400)]
List code and translations separately.

12 years agoSync with translationproject.org
Todd C. Miller [Mon, 29 Apr 2013 18:04:51 +0000 (14:04 -0400)]
Sync with translationproject.org

12 years agoregen
Todd C. Miller [Mon, 29 Apr 2013 18:02:23 +0000 (14:02 -0400)]
regen

12 years agoFix c-format for fatal/fatalx
Todd C. Miller [Mon, 29 Apr 2013 18:00:50 +0000 (14:00 -0400)]
Fix c-format for fatal/fatalx

12 years agoChange some error/errorx -> fatal/fatalx in comments and xgettext
Todd C. Miller [Fri, 26 Apr 2013 20:06:05 +0000 (16:06 -0400)]
Change some error/errorx -> fatal/fatalx in comments and xgettext
flags.

12 years agoThere is now a Turkish translation of sudoers.
Todd C. Miller [Fri, 26 Apr 2013 13:16:43 +0000 (09:16 -0400)]
There is now a Turkish translation of sudoers.

12 years agoUpdated translations from translationproject.org including new
Todd C. Miller [Fri, 26 Apr 2013 13:16:22 +0000 (09:16 -0400)]
Updated translations from translationproject.org including new
Turkish translation.

12 years agoDocument that sudoers will re-use existing I/O log paths unless
Todd C. Miller [Thu, 25 Apr 2013 19:11:06 +0000 (15:11 -0400)]
Document that sudoers will re-use existing I/O log paths unless
they are mktemp-style with trailing X's.

12 years agoAllow ldap_conf and ldap_secret to be specified as plugin arguments
Todd C. Miller [Thu, 25 Apr 2013 18:49:02 +0000 (14:49 -0400)]
Allow ldap_conf and ldap_secret to be specified as plugin arguments
in sudo.conf

12 years agosudoers_debug is now deprecated in favor of the sudo debugging
Todd C. Miller [Thu, 25 Apr 2013 14:22:11 +0000 (10:22 -0400)]
sudoers_debug is now deprecated in favor of the sudo debugging
framework.

12 years agoReplace DPRINTF with DPRINTF1 and DPRINTF2 macros that use
Todd C. Miller [Thu, 25 Apr 2013 14:12:42 +0000 (10:12 -0400)]
Replace DPRINTF with DPRINTF1 and DPRINTF2 macros that use
SUDO_DEBUG_DIAG and SUDO_DEBUG_INFO respectively for logging to the
debug file with the ldap subsystem.
The sudoers_debug setting in ldap.conf is still honored for now but
will be removed in a future release.

12 years agoAdd support for converting sudoers files with SHA-2 command digests.
Todd C. Miller [Wed, 24 Apr 2013 20:02:20 +0000 (16:02 -0400)]
Add support for converting sudoers files with SHA-2 command digests.

12 years agoAdd copyright notice to scripts
Todd C. Miller [Wed, 24 Apr 2013 19:47:39 +0000 (15:47 -0400)]
Add copyright notice to scripts

12 years agoAdd regress for SHA-2 digests.
Todd C. Miller [Wed, 24 Apr 2013 19:38:03 +0000 (15:38 -0400)]
Add regress for SHA-2 digests.

12 years agoSolaris maps negative gids to GID_NOBODY.
Todd C. Miller [Wed, 24 Apr 2013 19:24:24 +0000 (15:24 -0400)]
Solaris maps negative gids to GID_NOBODY.

12 years agoClear up an llvm checker warning which appears to be a false positive
Todd C. Miller [Wed, 24 Apr 2013 15:55:21 +0000 (11:55 -0400)]
Clear up an llvm checker warning which appears to be a false positive
and fix an old XXX while I'm at it.

12 years agoCorrect last change date
Todd C. Miller [Wed, 24 Apr 2013 15:14:06 +0000 (11:14 -0400)]
Correct last change date

12 years agoNo need to translate this error message.
Todd C. Miller [Wed, 24 Apr 2013 15:11:21 +0000 (11:11 -0400)]
No need to translate this error message.

12 years agoMention .sl vs. .so extension handling on HP-UX
Todd C. Miller [Wed, 24 Apr 2013 15:08:38 +0000 (11:08 -0400)]
Mention .sl vs. .so extension handling on HP-UX
Mention group membership changes
Fix typos

12 years agoUpdate copyright years.
Todd C. Miller [Wed, 24 Apr 2013 13:35:02 +0000 (09:35 -0400)]
Update copyright years.

12 years agoSystrace support was removed long ago.
Todd C. Miller [Wed, 24 Apr 2013 13:17:11 +0000 (09:17 -0400)]
Systrace support was removed long ago.

12 years agoRemove some files that were mistakenly added.
Todd C. Miller [Tue, 23 Apr 2013 20:37:52 +0000 (16:37 -0400)]
Remove some files that were mistakenly added.

12 years agoUse time(&now) instead of now = time(NULL) when storing the current
Todd C. Miller [Tue, 23 Apr 2013 17:15:22 +0000 (13:15 -0400)]
Use time(&now) instead of now = time(NULL) when storing the current
time in a time_t (better compiler error checking).
Better parsing and printing of 64-bit time_t on 32-bit platforms.

12 years agoDon't check the tty of the parent process. Now that we get the
Todd C. Miller [Sun, 21 Apr 2013 14:35:52 +0000 (10:35 -0400)]
Don't check the tty of the parent process.  Now that we get the
controlling tty device number from the kernel there is no need.  If
the process has really disassociated from the tty then reporting
"unknown" is appropriate.

12 years agoUse EXIT_FAILURE instead of 1 as the fatal() exit value.
Todd C. Miller [Sat, 20 Apr 2013 19:10:24 +0000 (15:10 -0400)]
Use EXIT_FAILURE instead of 1 as the fatal() exit value.

12 years agoChange remaining errorx -> fatalx
Todd C. Miller [Sat, 20 Apr 2013 19:09:47 +0000 (15:09 -0400)]
Change remaining errorx -> fatalx

12 years agoReplace sudo_fakepwnamid() with sudo_mkpwent() and don't return an
Todd C. Miller [Fri, 19 Apr 2013 18:48:23 +0000 (14:48 -0400)]
Replace sudo_fakepwnamid() with sudo_mkpwent() and don't return an
error if the entry already exists in the cache.

12 years agoChange "foo: failed" to just "foo" since we print the string form
Todd C. Miller [Fri, 19 Apr 2013 13:55:48 +0000 (09:55 -0400)]
Change "foo: failed" to just "foo" since we print the string form
of errno.  Gets rids of some useless translations.

12 years agoFix pasto in debug_decl
Todd C. Miller [Thu, 18 Apr 2013 19:05:23 +0000 (15:05 -0400)]
Fix pasto in debug_decl

12 years agoregen
Todd C. Miller [Thu, 18 Apr 2013 18:14:28 +0000 (14:14 -0400)]
regen

12 years agoRename log_error() -> log_warning() for consistency with warning()/fatal()
Todd C. Miller [Thu, 18 Apr 2013 18:14:03 +0000 (14:14 -0400)]
Rename log_error() -> log_warning() for consistency with warning()/fatal()

12 years agoThe NO_EXIT flag was removed a while ago.
Todd C. Miller [Thu, 18 Apr 2013 18:13:05 +0000 (14:13 -0400)]
The NO_EXIT flag was removed a while ago.

12 years agoRename error/errorx -> fatal/fatalx and remove the exit value as
Todd C. Miller [Thu, 18 Apr 2013 18:07:59 +0000 (14:07 -0400)]
Rename error/errorx -> fatal/fatalx and remove the exit value as
it was always 1.

12 years agodigests are supported in sudoers ldap too
Todd C. Miller [Thu, 18 Apr 2013 15:41:38 +0000 (11:41 -0400)]
digests are supported in sudoers ldap too

12 years agoPrint test failures to stdout like the final count so the outputis
Todd C. Miller [Thu, 18 Apr 2013 14:44:06 +0000 (10:44 -0400)]
Print test failures to stdout like the final count so the outputis
not displayed out of order.

12 years agoSync with translationproject.org
Todd C. Miller [Thu, 18 Apr 2013 13:41:11 +0000 (09:41 -0400)]
Sync with translationproject.org

12 years agoCheck for any uncommitted changes in dist target and add force-dist
Todd C. Miller [Thu, 18 Apr 2013 13:40:38 +0000 (09:40 -0400)]
Check for any uncommitted changes in dist target and add force-dist
target that omit check-dist.

12 years agoFix logic bug when checking tty via ttyname().
Todd C. Miller [Thu, 18 Apr 2013 01:16:30 +0000 (21:16 -0400)]
Fix logic bug when checking tty via ttyname().

12 years agoFix check for _BIG_ENDIAN and _LITTLE_ENDIAN (Solaris) and
Todd C. Miller [Wed, 17 Apr 2013 20:23:49 +0000 (16:23 -0400)]
Fix check for _BIG_ENDIAN and _LITTLE_ENDIAN (Solaris) and
__BIG_ENDIAN__ and __LITTLE_ENDIAN__ (HP-UX)

12 years agoregen
Todd C. Miller [Wed, 17 Apr 2013 19:55:17 +0000 (15:55 -0400)]
regen

12 years agoDocument digest support.
Todd C. Miller [Wed, 17 Apr 2013 19:42:28 +0000 (15:42 -0400)]
Document digest support.

12 years agoSimple bas64 decode unit test.
Todd C. Miller [Wed, 17 Apr 2013 16:54:33 +0000 (12:54 -0400)]
Simple bas64 decode unit test.

12 years agoMove base64_decode into its own source file.
Todd C. Miller [Wed, 17 Apr 2013 13:32:27 +0000 (09:32 -0400)]
Move base64_decode into its own source file.

12 years agoOnly check year against 2038 if time_t is 32-bit.
Todd C. Miller [Wed, 17 Apr 2013 13:31:26 +0000 (09:31 -0400)]
Only check year against 2038 if time_t is 32-bit.

12 years agoAdd digest support for sudoers in ldap and sss.
Todd C. Miller [Tue, 16 Apr 2013 20:03:37 +0000 (16:03 -0400)]
Add digest support for sudoers in ldap and sss.

12 years agoError out in configure if the compiler doesn't support "long long".
Todd C. Miller [Tue, 16 Apr 2013 18:36:42 +0000 (14:36 -0400)]
Error out in configure if the compiler doesn't support "long long".

12 years agoInclude stdint.h or inttypes.h before sha2.h
Todd C. Miller [Tue, 16 Apr 2013 16:16:41 +0000 (12:16 -0400)]
Include stdint.h or inttypes.h before sha2.h

12 years agoSimplify lbuf append functions by moving the realloc code into
Todd C. Miller [Tue, 16 Apr 2013 15:52:24 +0000 (11:52 -0400)]
Simplify lbuf append functions by moving the realloc code into
lbuf_expand().  We now expand as needed each time bytes need to be
written to the lbuf.  Also handle a NULL pointer being passed in
for paranoia's sake.

12 years agoZero out struct iolog_details early to avoid a potential (though
Todd C. Miller [Tue, 16 Apr 2013 15:06:55 +0000 (11:06 -0400)]
Zero out struct iolog_details early to avoid a potential (though
unlikely) dereference of stack garbage if we hit a fatal error
before iolog_deserialize_info() is called.