A DER integer should really be a `unsigned'
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1227 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -17,7 +17,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
int
|
||||||
der_get_int (unsigned char *p, int len, int *ret)
|
der_get_int (unsigned char *p, int len, unsigned *ret)
|
||||||
{
|
{
|
||||||
int val = 0;
|
int val = 0;
|
||||||
int oldlen = len;
|
int oldlen = len;
|
||||||
@@ -41,11 +41,13 @@ der_get_length (unsigned char *p, int len, int *ret)
|
|||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
int l;
|
int l;
|
||||||
|
unsigned tmp;
|
||||||
|
|
||||||
val &= 0x7F;
|
val &= 0x7F;
|
||||||
if (len < val)
|
if (len < val)
|
||||||
return -1;
|
return -1;
|
||||||
l = der_get_int (p, val, ret);
|
l = der_get_int (p, val, &tmp);
|
||||||
|
*ret = tmp;
|
||||||
if (l < 0)
|
if (l < 0)
|
||||||
return l;
|
return l;
|
||||||
else
|
else
|
||||||
@@ -128,7 +130,7 @@ der_match_tag (unsigned char *p, int len, Der_class class, Der_type type,
|
|||||||
int
|
int
|
||||||
decode_integer (unsigned char *p, int len, void *data)
|
decode_integer (unsigned char *p, int len, void *data)
|
||||||
{
|
{
|
||||||
int *num = (int *)data;
|
unsigned *num = (unsigned *)data;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int l, reallen;
|
int l, reallen;
|
||||||
|
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
int
|
||||||
der_put_int (unsigned char *p, int len, int val)
|
der_put_int (unsigned char *p, int len, unsigned val)
|
||||||
{
|
{
|
||||||
unsigned char *base = p;
|
unsigned char *base = p;
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ der_put_tag (unsigned char *p, int len, Der_class class, Der_type type,
|
|||||||
int
|
int
|
||||||
encode_integer (unsigned char *p, int len, void *data)
|
encode_integer (unsigned char *p, int len, void *data)
|
||||||
{
|
{
|
||||||
int num = *((int *)data);
|
unsigned num = *((unsigned *)data);
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int l;
|
int l;
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ define_type (char *name, Type *t)
|
|||||||
fprintf (headerfile, "%s %s;\n", t->symbol->gen_name, name);
|
fprintf (headerfile, "%s %s;\n", t->symbol->gen_name, name);
|
||||||
break;
|
break;
|
||||||
case TInteger:
|
case TInteger:
|
||||||
fprintf (headerfile, "int %s;\n", name);
|
fprintf (headerfile, "unsigned %s;\n", name);
|
||||||
break;
|
break;
|
||||||
case TOctetString:
|
case TOctetString:
|
||||||
fprintf (headerfile, "krb5_data %s;\n", name);
|
fprintf (headerfile, "krb5_data %s;\n", name);
|
||||||
|
Reference in New Issue
Block a user