mirror of
https://git.yoctoproject.org/meta-security
synced 2026-07-16 03:47:21 +00:00
1c3afde094
libgssglue exports a gssapi interface which calls other gssapi libraries. Signed-off-by: Jackie Huang <jackie.huang@windriver.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
28 lines
913 B
Diff
28 lines
913 B
Diff
1) add free if malloc failed for (*mechanisms)->elements
|
|
2) g_inq_cred.c: In function 'gss_inquire_cred':
|
|
g_inq_cred.c:161:8: warning: passing argument 3 of 'generic_gss_copy_oid' from incompatible pointer type [enabled by default]
|
|
|
|
Upstream-Status: Pending
|
|
Signed-off-by: Yao Zhao <yao.zhao@windriver.com>
|
|
|
|
--- a/src/g_inq_cred.c
|
|
+++ b/src/g_inq_cred.c
|
|
@@ -152,13 +152,15 @@ gss_OID_set * mechanisms;
|
|
union_cred->count);
|
|
if ((*mechanisms)->elements == NULL) {
|
|
*minor_status = ENOMEM;
|
|
+ free(*mechanisms);
|
|
+ *mechanisms = GSS_C_NO_OID_SET;
|
|
return (GSS_S_FAILURE);
|
|
}
|
|
|
|
for (i=0; i < union_cred->count; i++) {
|
|
- status = generic_gss_copy_oid(minor_status,
|
|
+ status = generic_gss_add_oid_set_member(minor_status,
|
|
&union_cred->mechs_array[i],
|
|
- &((*mechanisms)->elements[i]));
|
|
+ mechanisms);
|
|
if (status != GSS_S_COMPLETE)
|
|
break;
|
|
}
|