66 |
|
|
67 |
#if defined(SHISHI) |
#if defined(SHISHI) |
68 |
int kcmd __P((Shishi **,int *, char **, u_short, char *, char **, char *, int *, |
int kcmd __P((Shishi **,int *, char **, u_short, char *, char **, char *, int *, |
69 |
/*KTEXT,*/ char *, char *, /*CREDENTIALS *,*/ Shishi_key **, /*MSG_DAT *,*/ |
char *, char *, Shishi_key **, struct sockaddr_in *, |
70 |
struct sockaddr_in *, struct sockaddr_in *, long)); |
struct sockaddr_in *, long)); |
71 |
#else |
#else |
72 |
int kcmd __P((int *, char **, u_short, char *, char *, char *, int *, |
int kcmd __P((int *, char **, u_short, char *, char *, char *, int *, |
73 |
KTEXT, char *, char *, CREDENTIALS *, Key_schedule, MSG_DAT *, |
KTEXT, char *, char *, CREDENTIALS *, Key_schedule, MSG_DAT *, |
91 |
char *realm; |
char *realm; |
92 |
{ |
{ |
93 |
int sock = -1, err = 0; |
int sock = -1, err = 0; |
|
//KTEXT_ST ticket; |
|
94 |
long authopts = 0L; |
long authopts = 0L; |
95 |
|
|
96 |
err = kcmd( |
err = kcmd( |
102 |
remuser, |
remuser, |
103 |
cmd, |
cmd, |
104 |
fd2p, |
fd2p, |
|
/*&ticket,*/ |
|
105 |
SERVICE_NAME, |
SERVICE_NAME, |
106 |
realm, |
realm, |
|
/*(CREDENTIALS *) NULL,*/ /* credentials not used */ |
|
107 |
(Shishi_key **) NULL, /* key schedule not used */ |
(Shishi_key **) NULL, /* key schedule not used */ |
|
/*(MSG_DAT *) NULL,*/ /* MSG_DAT not used */ |
|
108 |
(struct sockaddr_in *) NULL, /* local addr not used */ |
(struct sockaddr_in *) NULL, /* local addr not used */ |
109 |
(struct sockaddr_in *) NULL, /* foreign addr not used */ |
(struct sockaddr_in *) NULL, /* foreign addr not used */ |
110 |
authopts |
authopts |
111 |
); |
); |
112 |
|
|
113 |
if (err > SHISHI_OK) { |
if (err > SHISHI_OK) { |
114 |
fprintf(stderr, "krcmd: %s\n", /*krb_err_txt[err]*/"error"); |
fprintf(stderr, "krcmd: %s\n", "error"); |
115 |
return(-1); |
return(-1); |
116 |
} |
} |
117 |
if (err < 0) |
if (err < 0) |
165 |
|
|
166 |
#if defined(SHISHI) |
#if defined(SHISHI) |
167 |
int |
int |
168 |
krcmd_mutual(h, ahost, rport, remuser, cmd, fd2p, realm, /*cred,*/ key) |
krcmd_mutual(h, ahost, rport, remuser, cmd, fd2p, realm, key) |
169 |
Shishi **h; |
Shishi **h; |
170 |
char **ahost; |
char **ahost; |
171 |
u_short rport; |
u_short rport; |
172 |
char **remuser, *cmd; |
char **remuser, *cmd; |
173 |
int *fd2p; |
int *fd2p; |
174 |
char *realm; |
char *realm; |
|
/*CREDENTIALS *cred;*/ |
|
175 |
Shishi_key **key; |
Shishi_key **key; |
176 |
{ |
{ |
177 |
int sock = -1, err = 0; |
int sock = -1, err = 0; |
|
/*KTEXT_ST ticket;*/ |
|
|
/*MSG_DAT msg_dat;*/ |
|
178 |
struct sockaddr_in laddr, faddr; |
struct sockaddr_in laddr, faddr; |
179 |
long authopts = SHISHI_APOPTIONS_MUTUAL_REQUIRED; |
long authopts = SHISHI_APOPTIONS_MUTUAL_REQUIRED; |
180 |
|
|
187 |
remuser, |
remuser, |
188 |
cmd, |
cmd, |
189 |
fd2p, |
fd2p, |
|
/*&ticket,*/ |
|
190 |
SERVICE_NAME, |
SERVICE_NAME, |
191 |
realm, |
realm, |
|
/*cred,*/ /* filled in */ |
|
192 |
key, /* filled in */ |
key, /* filled in */ |
|
/*&msg_dat,*/ /* filled in */ |
|
193 |
&laddr, /* filled in */ |
&laddr, /* filled in */ |
194 |
&faddr, /* filled in */ |
&faddr, /* filled in */ |
195 |
authopts |
authopts |
196 |
); |
); |
197 |
|
|
198 |
if (err > SHISHI_OK) { |
if (err > SHISHI_OK) { |
199 |
fprintf(stderr, "krcmd_mutual: %s\n", /*krb_err_txt[err]*/"error"); |
fprintf(stderr, "krcmd_mutual: %s\n", "error"); |
200 |
return(-1); |
return(-1); |
201 |
} |
} |
202 |
|
|