|
Link Here
|
| 1 |
--- src/kerberosgss.c.orig 2015-03-29 03:40:20 UTC |
1 |
--- src/kerberosgss.c.orig 2016-01-25 17:51:33 UTC |
| 2 |
+++ src/kerberosgss.c |
2 |
+++ src/kerberosgss.c |
| 3 |
@@ -38,7 +38,7 @@ char* server_principal_details(const cha |
3 |
@@ -43,7 +43,7 @@ char* server_principal_details(const cha |
| 4 |
int code; |
4 |
int code; |
| 5 |
krb5_context kcontext; |
5 |
krb5_context kcontext; |
| 6 |
krb5_keytab kt = NULL; |
6 |
krb5_keytab kt = NULL; |
|
Link Here
|
| 9 |
krb5_keytab_entry entry; |
9 |
krb5_keytab_entry entry; |
| 10 |
char* pname = NULL; |
10 |
char* pname = NULL; |
| 11 |
|
11 |
|
| 12 |
@@ -81,13 +81,13 @@ char* server_principal_details(const cha |
12 |
@@ -98,13 +98,13 @@ char* server_principal_details(const cha |
| 13 |
{ |
13 |
goto end; |
| 14 |
result = malloc(strlen(pname) + 1); |
14 |
} |
| 15 |
strcpy(result, pname); |
15 |
strcpy(result, pname); |
| 16 |
- krb5_free_unparsed_name(kcontext, pname); |
16 |
- krb5_free_unparsed_name(kcontext, pname); |
| 17 |
- krb5_free_keytab_entry_contents(kcontext, &entry); |
17 |
- krb5_free_keytab_entry_contents(kcontext, &entry); |
|
Link Here
|
| 26 |
+ krb5_kt_free_entry(kcontext, &entry); |
26 |
+ krb5_kt_free_entry(kcontext, &entry); |
| 27 |
} |
27 |
} |
| 28 |
|
28 |
|
| 29 |
if (result == NULL) |
29 |
if (result == NULL) { |
| 30 |
@@ -97,8 +97,7 @@ char* server_principal_details(const cha |
30 |
@@ -115,9 +115,7 @@ char* server_principal_details(const cha |
| 31 |
} |
31 |
} |
| 32 |
|
32 |
|
| 33 |
end: |
33 |
end: |
| 34 |
- if (cursor) |
34 |
- if (cursor) { |
| 35 |
- krb5_kt_end_seq_get(kcontext, kt, &cursor); |
35 |
- krb5_kt_end_seq_get(kcontext, kt, &cursor); |
|
|
36 |
- } |
| 36 |
+ krb5_kt_end_seq_get(kcontext, kt, &cursor); |
37 |
+ krb5_kt_end_seq_get(kcontext, kt, &cursor); |
| 37 |
if (kt) |
38 |
if (kt) { |
| 38 |
krb5_kt_close(kcontext, kt); |
39 |
krb5_kt_close(kcontext, kt); |
| 39 |
krb5_free_context(kcontext); |
40 |
} |