(init_as_req): interpret `addrs' being an empty sit of list as to not
ask for any addresses. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6168 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		@@ -464,18 +464,26 @@ init_as_req (krb5_context context,
 | 
				
			|||||||
    if (ret)
 | 
					    if (ret)
 | 
				
			||||||
	goto fail;
 | 
						goto fail;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    a->req_body.addresses = malloc(sizeof(*a->req_body.addresses));
 | 
					    /*
 | 
				
			||||||
    if (a->req_body.addresses == NULL) {
 | 
					     * This means no addresses
 | 
				
			||||||
	ret = ENOMEM;
 | 
					     */
 | 
				
			||||||
	goto fail;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (addrs)
 | 
					    if (addrs && addrs->len == 0) {
 | 
				
			||||||
	ret = krb5_copy_addresses(context, addrs, a->req_body.addresses);
 | 
						a->req_body.addresses = NULL;
 | 
				
			||||||
    else
 | 
					    } else {
 | 
				
			||||||
	ret = krb5_get_all_client_addrs (context, a->req_body.addresses);
 | 
						a->req_body.addresses = malloc(sizeof(*a->req_body.addresses));
 | 
				
			||||||
    if (ret)
 | 
						if (a->req_body.addresses == NULL) {
 | 
				
			||||||
	return ret;
 | 
						    ret = ENOMEM;
 | 
				
			||||||
 | 
						    goto fail;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (addrs)
 | 
				
			||||||
 | 
						    ret = krb5_copy_addresses(context, addrs, a->req_body.addresses);
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
						    ret = krb5_get_all_client_addrs (context, a->req_body.addresses);
 | 
				
			||||||
 | 
						if (ret)
 | 
				
			||||||
 | 
						    return ret;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    a->req_body.enc_authorization_data = NULL;
 | 
					    a->req_body.enc_authorization_data = NULL;
 | 
				
			||||||
    a->req_body.additional_tickets = NULL;
 | 
					    a->req_body.additional_tickets = NULL;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user