krb5_append_addresses
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5835 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (c) 1997 Kungliga Tekniska H<>gskolan
 | 
					 * Copyright (c) 1997, 1999 Kungliga Tekniska H<>gskolan
 | 
				
			||||||
 * (Royal Institute of Technology, Stockholm, Sweden). 
 | 
					 * (Royal Institute of Technology, Stockholm, Sweden). 
 | 
				
			||||||
 * All rights reserved. 
 | 
					 * All rights reserved. 
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@@ -122,3 +122,28 @@ krb5_free_addresses(krb5_context context,
 | 
				
			|||||||
    free_HostAddresses(addresses);
 | 
					    free_HostAddresses(addresses);
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					krb5_error_code
 | 
				
			||||||
 | 
					krb5_append_addresses(krb5_context context,
 | 
				
			||||||
 | 
							      krb5_addresses *dest,
 | 
				
			||||||
 | 
							      const krb5_addresses *source)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    krb5_address *tmp;
 | 
				
			||||||
 | 
					    krb5_error_code ret;
 | 
				
			||||||
 | 
					    int i;
 | 
				
			||||||
 | 
					    if(source->len > 0) {
 | 
				
			||||||
 | 
						tmp = realloc(dest->val, (dest->len + source->len) * sizeof(*tmp));
 | 
				
			||||||
 | 
						if(tmp == NULL)
 | 
				
			||||||
 | 
						    return ENOMEM;
 | 
				
			||||||
 | 
						dest->val = tmp;
 | 
				
			||||||
 | 
						for(i = 0; i < source->len; i++) {
 | 
				
			||||||
 | 
						    ret = krb5_copy_address(context, 
 | 
				
			||||||
 | 
									    &source->val[i], 
 | 
				
			||||||
 | 
									    &dest->val[dest->len]);
 | 
				
			||||||
 | 
						    if(ret)
 | 
				
			||||||
 | 
							return ret;
 | 
				
			||||||
 | 
						    dest->len++;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user