Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jean-Baptiste Kempf
libaacs
Commits
de06c581
Commit
de06c581
authored
Mar 04, 2013
by
npzacs
Browse files
Hide shadowed declaration warnings
parent
9b7f2450
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/libaacs/aacs.c
View file @
de06c581
...
...
@@ -209,14 +209,14 @@ static MKB *_get_hrl_mkb(MMC *mmc)
{
MKB
*
mkb
=
NULL
;
uint8_t
*
data
;
int
size
;
int
mkb_
size
;
data
=
mmc_read_mkb
(
mmc
,
0
,
&
size
);
data
=
mmc_read_mkb
(
mmc
,
0
,
&
mkb_
size
);
/* check acquired hrl signature */
if
(
data
&&
size
>
0
)
{
if
(
_rl_verify_signature
(
data
,
size
))
{
mkb
=
mkb_init
(
data
,
size
);
if
(
data
&&
mkb_
size
>
0
)
{
if
(
_rl_verify_signature
(
data
,
mkb_
size
))
{
mkb
=
mkb_init
(
data
,
mkb_
size
);
DEBUG
(
DBG_AACS
,
"Partial hrl mkb read. Version: %d
\n
"
,
mkb_version
(
mkb
));
}
else
{
DEBUG
(
DBG_AACS
|
DBG_CRIT
,
"invalid host revocation list signature, not using it
\n
"
);
...
...
@@ -325,7 +325,7 @@ static int _read_vid(AACS *aacs, cert_list *hcl)
}
static
int
_calc_vuk
(
AACS
*
aacs
,
uint8_t
*
mk
,
uint8_t
*
vuk
,
pk_list
*
pk
_list
,
cert_list
*
host_cert_list
)
pk_list
*
pk
l
,
cert_list
*
host_cert_list
)
{
int
error_code
;
...
...
@@ -342,7 +342,7 @@ static int _calc_vuk(AACS *aacs, uint8_t *mk, uint8_t *vuk,
}
/* make sure we have media key */
error_code
=
_calc_mk
(
aacs
,
mk
,
pk
_list
);
error_code
=
_calc_mk
(
aacs
,
mk
,
pk
l
);
if
(
error_code
!=
AACS_SUCCESS
)
{
return
error_code
;
}
...
...
@@ -498,7 +498,6 @@ static void _find_config_entry(AACS *aacs, title_entry_list *ce,
hexstring_to_hex_array
(
aacs
->
uks
+
(
16
*
(
aacs
->
num_uks
-
1
)),
16
,
ukcursor
->
key_pair
.
key
);
char
str
[
40
];
DEBUG
(
DBG_AACS
,
"Unit key %d from keydb entry: %s
\n
"
,
aacs
->
num_uks
,
print_hex
(
str
,
aacs
->
uks
+
(
16
*
(
aacs
->
num_uks
-
1
)),
16
));
...
...
@@ -842,12 +841,12 @@ const uint8_t *aacs_get_pmsn(AACS *aacs)
return
aacs
->
pmsn
;
}
static
AACS_RL_ENTRY
*
_get_rl
(
const
char
*
type
,
int
*
num_records
,
int
*
mkb
_version
)
static
AACS_RL_ENTRY
*
_get_rl
(
const
char
*
type
,
int
*
num_records
,
int
*
mkb
v
)
{
uint32_t
len
,
version
;
void
*
data
=
NULL
;
*
num_records
=
*
mkb
_version
=
0
;
*
num_records
=
*
mkb
v
=
0
;
cache_get
(
type
,
&
version
,
&
len
,
NULL
);
...
...
@@ -856,7 +855,7 @@ static AACS_RL_ENTRY *_get_rl(const char *type, int *num_records, int *mkb_versi
if
(
cache_get
(
type
,
&
version
,
&
len
,
data
)
&&
len
>
24
)
{
if
(
_rl_verify_signature
(
data
,
len
))
{
*
mkb
_version
=
version
;
*
mkb
v
=
version
;
*
num_records
=
MKINT_BE32
((
uint8_t
*
)
data
+
20
);
memmove
(
data
,
(
uint8_t
*
)
data
+
24
,
len
-
24
);
...
...
@@ -878,14 +877,14 @@ static AACS_RL_ENTRY *_get_rl(const char *type, int *num_records, int *mkb_versi
return
data
;
}
AACS_RL_ENTRY
*
aacs_get_hrl
(
int
*
num_records
,
int
*
mkb
_version
)
AACS_RL_ENTRY
*
aacs_get_hrl
(
int
*
num_records
,
int
*
mkb
v
)
{
return
_get_rl
(
"hrl"
,
num_records
,
mkb
_version
);
return
_get_rl
(
"hrl"
,
num_records
,
mkb
v
);
}
AACS_RL_ENTRY
*
aacs_get_drl
(
int
*
num_records
,
int
*
mkb
_version
)
AACS_RL_ENTRY
*
aacs_get_drl
(
int
*
num_records
,
int
*
mkb
v
)
{
return
_get_rl
(
"drl"
,
num_records
,
mkb
_version
);
return
_get_rl
(
"drl"
,
num_records
,
mkb
v
);
}
void
aacs_select_title
(
AACS
*
aacs
,
uint32_t
title
)
...
...
src/libaacs/mkb.c
View file @
de06c581
...
...
@@ -210,8 +210,8 @@ static int _cert_is_revoked(const uint8_t *rl, size_t rl_size, const uint8_t *ce
int
entries
=
MKINT_BE32
(
rl
+
4
);
int
ii
;
size_t
len
=
4
+
4
+
8
*
entries
+
40
;
if
(
len
>
rl_size
)
{
size_t
rec_
len
=
4
+
4
+
8
*
entries
+
40
;
if
(
rec_
len
>
rl_size
)
{
DEBUG
(
DBG_MKB
,
"revocation list size mismatch
\n
"
);
return
-
1
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment