1/*
2 * Copyright (c) 2008-2010 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
5 *
6 * Portions Copyright (c) 2008-2010 Apple Inc. All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 *
12 * 1. Redistributions of source code must retain the above copyright
13 *    notice, this list of conditions and the following disclaimer.
14 *
15 * 2. Redistributions in binary form must reproduce the above copyright
16 *    notice, this list of conditions and the following disclaimer in the
17 *    documentation and/or other materials provided with the distribution.
18 *
19 * 3. Neither the name of the Institute nor the names of its contributors
20 *    may be used to endorse or promote products derived from this software
21 *    without specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 */
35
36#include <stdio.h>
37#include <stdlib.h>
38
39#include <CoreFoundation/CoreFoundation.h>
40#include <krb5.h>
41
42#include "test.h"
43
44/* From Krb4DeprecatedAPIs.c */
45struct ktext {
46    int     length;
47    unsigned char dat[MAX_KTXT_LEN];
48    unsigned long mbz;
49};
50
51int krb_get_cred(char*, char*, char*, void*);
52const char * krb_get_err_text(int);
53int krb_get_lrealm (char*, int);
54int krb_get_tf_fullname (const char*,char*, char*, char*);
55int krb_mk_req(struct ktext, char*, char*, char*, UInt32);
56char *krb_realmofhost(char*);
57const char *tkt_string (void);
58void com_err(const char *progname, errcode_t code, const char *format, ...);
59
60typedef unsigned char des_cblock[8];
61typedef des_cblock mit_des_cblock;
62#define DES_INT32 int
63unsigned long des_quad_cksum(const unsigned char *in, unsigned DES_INT32 *out, long length, int out_count, mit_des_cblock *c_seed);
64
65int main(int argc, char **argv)
66{
67	struct ktext ss;
68
69	VERIFY_DEPRECATED_I(
70		"krb_get_cred",
71		krb_get_cred(NULL,NULL,NULL,NULL));
72
73	VERIFY_DEPRECATED_S(
74		"krb_get_err_text",
75		krb_get_err_text(1));
76
77	VERIFY_DEPRECATED_I(
78		"krb_get_lrealm",
79		krb_get_lrealm(NULL, 1));
80
81	VERIFY_DEPRECATED_I(
82		"krb_get_tf_fullname",
83		krb_get_tf_fullname(NULL,NULL,NULL,NULL));
84
85	VERIFY_DEPRECATED_I(
86		"krb_mk_req",
87		krb_mk_req(ss, NULL, NULL, NULL, 0));
88
89	VERIFY_DEPRECATED_S(
90		"krb_realmofhost",
91		krb_realmofhost(NULL));
92
93	com_err("program", 0, "format");
94
95	/*
96	VERIFY_DEPRECATED_S(
97		"des_quad_cksum",
98		des_quad_chsum(NULL, 0, 0, 0, NULL));
99	*/
100	VERIFY_DEPRECATED_S(
101		"tkt_string",
102		tkt_string());
103
104	printf("Test completed.\n");
105	return 0;
106}
107