version 1.17.2.4, 2002/10/11 14:51:52 |
version 1.18, 2002/04/20 09:17:19 |
|
|
buffer_put_short(&b, creds->kvno); |
buffer_put_short(&b, creds->kvno); |
|
|
/* 32 bit size + data */ |
/* 32 bit size + data */ |
buffer_put_string(&b, creds->ticket_st.dat, creds->ticket_st.length); |
buffer_put_string(&b, creds->ticket_st.dat, |
|
sizeof(creds->ticket_st.length)); |
|
|
ret = uuencode(buffer_ptr(&b), buffer_len(&b), (char *)buf, buflen); |
ret = uuencode(buffer_ptr(&b), buffer_len(&b), (char *)buf, buflen); |
|
|
|
|
|
|
#define GETSTRING(b, t, tlen) \ |
#define GETSTRING(b, t, tlen) \ |
do { \ |
do { \ |
int i, found = 0; \ |
int i; \ |
for (i = 0; i < tlen; i++) { \ |
for (i = 0; i < tlen; i++) { \ |
if (buffer_len(b) == 0) \ |
if (buffer_len(b) == 0) \ |
goto done; \ |
goto done; \ |
t[i] = buffer_get_char(b); \ |
t[i] = buffer_get_char(b); \ |
if (t[i] == '\0') { \ |
if (t[i] == '\0') \ |
found = 1; \ |
|
break; \ |
break; \ |
} \ |
|
} \ |
} \ |
if (!found) \ |
if (t[i] != '\0') \ |
goto done; \ |
goto done; \ |
} while(0) |
} while(0) |
|
|
|
|
radix_to_creds(const char *buf, CREDENTIALS *creds) |
radix_to_creds(const char *buf, CREDENTIALS *creds) |
{ |
{ |
Buffer b; |
Buffer b; |
u_char *space; |
char c, version, *space, *p; |
char c, version, *p; |
u_int endTime; |
u_int endTime, len; |
int len, blen, ret; |
int blen, ret; |
|
|
|
ret = 0; |
ret = 0; |
blen = strlen(buf); |
blen = strlen(buf); |
|
|
goto done; |
goto done; |
memcpy(&creds->ticket_st.dat, p, len); |
memcpy(&creds->ticket_st.dat, p, len); |
creds->ticket_st.length = len; |
creds->ticket_st.length = len; |
|
|
ret = 1; |
ret = 1; |
done: |
done: |
buffer_free(&b); |
buffer_free(&b); |