summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-03-13 16:03:17 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-03-13 16:03:17 +0000
commitf4ac575b3ce1a2cc323ce0f0a264787d763175b1 (patch)
treeca13253481d8a2267b746af518935c7f22da2d8e
parent76244028614c8179713901061a6b40c5943b2a67 (diff)
downloadkrb5-f4ac575b3ce1a2cc323ce0f0a264787d763175b1.tar.gz
krb5-f4ac575b3ce1a2cc323ce0f0a264787d763175b1.tar.xz
krb5-f4ac575b3ce1a2cc323ce0f0a264787d763175b1.zip
avoid HC bug
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1887 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb425/rd_req.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/lib/krb425/rd_req.c b/src/lib/krb425/rd_req.c
index a6cb842ba..63ff48156 100644
--- a/src/lib/krb425/rd_req.c
+++ b/src/lib/krb425/rd_req.c
@@ -126,11 +126,20 @@ char *fn;
}
#endif
- if (r = krb5_rd_req(&authe,
- (krb5_principal)server,
- from_addr ? &peer : 0,
- fn, use_set_key ? setkey_key_proc : 0,
- 0, 0, &authdat)) {
+/* ? : will break some compilers when dealing with function pointers */
+ if (use_set_key)
+ r = krb5_rd_req(&authe,
+ (krb5_principal)server,
+ from_addr ? &peer : 0,
+ fn, setkey_key_proc,
+ 0, 0, &authdat);
+ else
+ r = krb5_rd_req(&authe,
+ (krb5_principal)server,
+ from_addr ? &peer : 0,
+ fn, 0,
+ 0, 0, &authdat);
+ if (r) {
#ifdef EBUG
ERROR(r)
#endif