@@ -1197,12 +1197,12 @@ dtrace_priv_proc_common_user(dtrace_state_t *state)
11971197 ASSERT (s_cr != NULL );
11981198
11991199 if ((cr = CRED ()) != NULL &&
1200- s_cr -> cr_uid == cr -> cr_uid &&
1201- s_cr -> cr_uid == cr -> cr_ruid &&
1202- s_cr -> cr_uid == cr -> cr_suid &&
1203- s_cr -> cr_gid == cr -> cr_gid &&
1204- s_cr -> cr_gid == cr -> cr_rgid &&
1205- s_cr -> cr_gid == cr -> cr_sgid )
1200+ KUIDT_VALUE ( s_cr -> cr_uid ) == KUIDT_VALUE ( cr -> cr_uid ) &&
1201+ KUIDT_VALUE ( s_cr -> cr_uid ) == KUIDT_VALUE ( cr -> cr_ruid ) &&
1202+ KUIDT_VALUE ( s_cr -> cr_uid ) == KUIDT_VALUE ( cr -> cr_suid ) &&
1203+ KUIDT_VALUE ( s_cr -> cr_gid ) == KUIDT_VALUE ( cr -> cr_gid ) &&
1204+ KUIDT_VALUE ( s_cr -> cr_gid ) == KUIDT_VALUE ( cr -> cr_rgid ) &&
1205+ KUIDT_VALUE ( s_cr -> cr_gid ) == KUIDT_VALUE ( cr -> cr_sgid ) )
12061206 return (1 );
12071207
12081208 return (0 );
@@ -1390,12 +1390,12 @@ dtrace_priv_probe(dtrace_state_t *state, dtrace_mstate_t *mstate,
13901390 ASSERT (s_cr != NULL );
13911391
13921392 if ((cr = CRED ()) == NULL ||
1393- s_cr -> cr_uid != cr -> cr_uid ||
1394- s_cr -> cr_uid != cr -> cr_ruid ||
1395- s_cr -> cr_uid != cr -> cr_suid ||
1396- s_cr -> cr_gid != cr -> cr_gid ||
1397- s_cr -> cr_gid != cr -> cr_rgid ||
1398- s_cr -> cr_gid != cr -> cr_sgid ||
1393+ KUIDT_VALUE ( s_cr -> cr_uid ) != KUIDT_VALUE ( cr -> cr_uid ) ||
1394+ KUIDT_VALUE ( s_cr -> cr_uid ) != KUIDT_VALUE ( cr -> cr_ruid ) ||
1395+ KUIDT_VALUE ( s_cr -> cr_uid ) != KUIDT_VALUE ( cr -> cr_suid ) ||
1396+ KUIDT_VALUE ( s_cr -> cr_gid ) != KUIDT_VALUE ( cr -> cr_gid ) ||
1397+ KUIDT_VALUE ( s_cr -> cr_gid ) != KUIDT_VALUE ( cr -> cr_rgid ) ||
1398+ KUIDT_VALUE ( s_cr -> cr_gid ) != KUIDT_VALUE ( cr -> cr_sgid ) ||
13991399 (proc = ttoproc (curthread )) == NULL ||
14001400 (proc -> p_flag & SNOCD )) {
14011401 if (mode & DTRACE_MODE_NOPRIV_DROP )
@@ -3350,7 +3350,7 @@ dtrace_printf("%s(%d): TODO!!\n", __func__, __LINE__);
33503350 */
33513351 return ((uint64_t )curthread -> t_procp -> p_cred -> cr_uid );
33523352# else
3353- return (uint64_t ) CRED ()-> cr_uid ;
3353+ return (uint64_t ) KUIDT_VALUE ( CRED ()-> cr_uid ) ;
33543354# endif
33553355
33563356 case DIF_VAR_GID :
@@ -3375,7 +3375,7 @@ dtrace_printf("%s(%d): TODO!!\n", __func__, __LINE__);
33753375 */
33763376 return ((uint64_t )curthread -> t_procp -> p_cred -> cr_gid );
33773377# else
3378- return (uint64_t ) CRED ()-> cr_gid ;
3378+ return (uint64_t ) KUIDT_VALUE ( CRED ()-> cr_gid ) ;
33793379# endif
33803380
33813381 case DIF_VAR_ERRNO : {
@@ -7297,7 +7297,7 @@ dtrace_cred2priv(cred_t *cr, uint32_t *privp, uid_t *uidp, zoneid_t *zoneidp)
72977297 */
72987298 priv = DTRACE_PRIV_ALL ;
72997299 } else {
7300- * uidp = crgetuid (cr );
7300+ * uidp = KUIDT_VALUE ( crgetuid (cr ) );
73017301 * zoneidp = crgetzoneid (cr );
73027302
73037303 priv = 0 ;
@@ -7798,7 +7798,7 @@ dtrace_register(const char *name, const dtrace_pattr_t *pap, uint32_t priv,
77987798 provider -> dtpv_attr = * pap ;
77997799 provider -> dtpv_priv .dtpp_flags = priv ;
78007800 if (cr != NULL ) {
7801- provider -> dtpv_priv .dtpp_uid = crgetuid (cr );
7801+ provider -> dtpv_priv .dtpp_uid = KUIDT_VALUE ( crgetuid (cr ) );
78027802 provider -> dtpv_priv .dtpp_zoneid = crgetzoneid (cr );
78037803 }
78047804 provider -> dtpv_pops = * pops ;
@@ -16596,7 +16596,7 @@ PRINT_CASE(DTRACEIOC_ENABLE);
1659616596 }
1659716597
1659816598#if LINUX_VERSION_CODE >= KERNEL_VERSION (2 , 6 , 29 )
16599- uid = get_current ()-> cred -> uid ;
16599+ uid = KUIDT_VALUE ( get_current ()-> cred -> uid ) ;
1660016600# elif linux
1660116601 uid = get_current ()-> uid ;
1660216602# else
0 commit comments