krb5_data -> octet_string, char * -> general_string
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1873 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/* $Id$ */
|
||||
|
||||
#include "asn1_locl.h"
|
||||
#include "libasn1.h"
|
||||
|
||||
RCSID("$Id$");
|
||||
|
||||
@@ -57,16 +57,16 @@ der_put_length (unsigned char *p, int len, int val)
|
||||
}
|
||||
|
||||
int
|
||||
der_put_general_string (unsigned char *p, int len, char *str)
|
||||
der_put_general_string (unsigned char *p, int len, general_string *str)
|
||||
{
|
||||
int slen = strlen(str);
|
||||
int slen = strlen(*str);
|
||||
int l;
|
||||
|
||||
if (len < slen)
|
||||
return -1;
|
||||
p -= slen;
|
||||
len -= slen;
|
||||
memcpy (p+1, str, slen);
|
||||
memcpy (p+1, *str, slen);
|
||||
l = der_put_length (p, len, slen);
|
||||
if(l < 0)
|
||||
return l;
|
||||
@@ -74,19 +74,19 @@ der_put_general_string (unsigned char *p, int len, char *str)
|
||||
}
|
||||
|
||||
int
|
||||
der_put_octet_string (unsigned char *p, int len, krb5_data *data)
|
||||
der_put_octet_string (unsigned char *p, int len, octet_string *data)
|
||||
{
|
||||
int l;
|
||||
|
||||
if (len < data->len)
|
||||
if (len < data->length)
|
||||
return -1;
|
||||
p -= data->len;
|
||||
len -= data->len;
|
||||
memcpy (p+1, data->data, data->len);
|
||||
l = der_put_length (p, len, data->len);
|
||||
p -= data->length;
|
||||
len -= data->length;
|
||||
memcpy (p+1, data->data, data->length);
|
||||
l = der_put_length (p, len, data->length);
|
||||
if (l < 0)
|
||||
return l;
|
||||
return l + data->len;
|
||||
return l + data->length;
|
||||
}
|
||||
|
||||
int
|
||||
@@ -150,13 +150,12 @@ encode_integer (unsigned char *p, int len, unsigned *data)
|
||||
}
|
||||
|
||||
int
|
||||
encode_general_string (unsigned char *p, int len, char **data)
|
||||
encode_general_string (unsigned char *p, int len, general_string *data)
|
||||
{
|
||||
char *str = *data;
|
||||
int ret = 0;
|
||||
int l;
|
||||
|
||||
l = der_put_general_string (p, len, str);
|
||||
l = der_put_general_string (p, len, data);
|
||||
if (l < 0)
|
||||
return l;
|
||||
p -= l;
|
||||
@@ -172,7 +171,7 @@ encode_general_string (unsigned char *p, int len, char **data)
|
||||
}
|
||||
|
||||
int
|
||||
encode_octet_string (unsigned char *p, int len, krb5_data *k)
|
||||
encode_octet_string (unsigned char *p, int len, octet_string *k)
|
||||
{
|
||||
int ret = 0;
|
||||
int l;
|
||||
@@ -193,12 +192,12 @@ encode_octet_string (unsigned char *p, int len, krb5_data *k)
|
||||
}
|
||||
|
||||
void
|
||||
time2generalizedtime (time_t t, krb5_data *s)
|
||||
time2generalizedtime (time_t t, octet_string *s)
|
||||
{
|
||||
struct tm *tm;
|
||||
|
||||
s->data = malloc(16);
|
||||
s->len = 15;
|
||||
s->length = 15;
|
||||
tm = gmtime (&t);
|
||||
sprintf (s->data, "%04d%02d%02d%02d%02d%02dZ", tm->tm_year + 1900,
|
||||
tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min,
|
||||
@@ -208,7 +207,7 @@ time2generalizedtime (time_t t, krb5_data *s)
|
||||
int
|
||||
encode_generalized_time (unsigned char *p, int len, time_t *t)
|
||||
{
|
||||
krb5_data k;
|
||||
octet_string k;
|
||||
int l;
|
||||
int ret = 0;
|
||||
|
||||
|
Reference in New Issue
Block a user