don't even compile in the doors code if there is no door_create
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24020 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		@@ -62,13 +62,14 @@ typedef struct krb5_kcm_cursor {
 | 
				
			|||||||
#define CACHENAME(X)	(KCMCACHE(X)->name)
 | 
					#define CACHENAME(X)	(KCMCACHE(X)->name)
 | 
				
			||||||
#define KCMCURSOR(C)	((krb5_kcm_cursor)(C))
 | 
					#define KCMCURSOR(C)	((krb5_kcm_cursor)(C))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef HAVE_DOOR_CREATE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static krb5_error_code
 | 
					static krb5_error_code
 | 
				
			||||||
try_door(krb5_context context,
 | 
					try_door(krb5_context context,
 | 
				
			||||||
	 krb5_kcmcache *k,
 | 
						 krb5_kcmcache *k,
 | 
				
			||||||
	 krb5_data *request_data,
 | 
						 krb5_data *request_data,
 | 
				
			||||||
	 krb5_data *response_data)
 | 
						 krb5_data *response_data)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#ifdef HAVE_DOOR_CREATE
 | 
					 | 
				
			||||||
    door_arg_t arg;
 | 
					    door_arg_t arg;
 | 
				
			||||||
    int fd;
 | 
					    int fd;
 | 
				
			||||||
    int ret;
 | 
					    int ret;
 | 
				
			||||||
@@ -98,10 +99,8 @@ try_door(krb5_context context,
 | 
				
			|||||||
	return ret;
 | 
						return ret;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    return KRB5_CC_IO;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					#endif /* HAVE_DOOR_CREATE */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static krb5_error_code
 | 
					static krb5_error_code
 | 
				
			||||||
try_unix_socket(krb5_context context,
 | 
					try_unix_socket(krb5_context context,
 | 
				
			||||||
@@ -150,9 +149,11 @@ kcm_send_request(krb5_context context,
 | 
				
			|||||||
    ret = KRB5_CC_NOSUPP;
 | 
					    ret = KRB5_CC_NOSUPP;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (i = 0; i < context->max_retries; i++) {
 | 
					    for (i = 0; i < context->max_retries; i++) {
 | 
				
			||||||
 | 
					#ifdef HAVE_DOOR_CREATE
 | 
				
			||||||
	ret = try_door(context, k, &request_data, response_data);
 | 
						ret = try_door(context, k, &request_data, response_data);
 | 
				
			||||||
	if (ret == 0 && response_data->length != 0)
 | 
						if (ret == 0 && response_data->length != 0)
 | 
				
			||||||
	    break;
 | 
						    break;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
	ret = try_unix_socket(context, k, &request_data, response_data);
 | 
						ret = try_unix_socket(context, k, &request_data, response_data);
 | 
				
			||||||
	if (ret == 0 && response_data->length != 0)
 | 
						if (ret == 0 && response_data->length != 0)
 | 
				
			||||||
	    break;
 | 
						    break;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user