components/trousers/patches/tcsd_platform.c.patch
author Rich Burridge <rich.burridge@oracle.com>
Thu, 06 Apr 2017 11:44:41 -0700
changeset 7843 56b5a2b1ab27
parent 6274 f5bb4b0c7563
permissions -rw-r--r--
25141953 nping --icmp dumps core on SPARC
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6274
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     1
# Fix access to uninitialized memory in platform_get_runlevel()
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     2
# Error found by Parfait.
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     3
# This change was implemented in-house and is suitable for upstream use.
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     4
#
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     5
--- src/tcsd/platform.c	2014-04-24 11:05:44.000000000 -0700
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     6
+++ src/tcsd/platform.c	2016-06-22 09:54:56.854695113 -0700
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     7
@@ -113,7 +113,7 @@
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     8
 char
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
     9
 platform_get_runlevel()
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
    10
 {
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
    11
-	char runlevel;
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
    12
+	char runlevel = 'u'; /* unknown run level */
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
    13
 	struct utmpx ut, *utp = NULL;
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
    14
 
f5bb4b0c7563 23633828 Uninitialized variable in tcsd platform.c platform_get_runlevel()
Dan Anderson <dan.anderson@oracle.com>
parents:
diff changeset
    15
 	MUTEX_LOCK(utmp_lock);