VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Typedefs | Enumerations | Functions
update.h File Reference
Include dependency graph for update.h:

Go to the source code of this file.

Data Structures

struct  public_key_packet_t
struct  signature_packet_t
struct  public_key_t
struct  update_download_thread_t
 Non blocking binary download. More...
struct  update_check_thread_t
 Non blocking update availability verification. More...
struct  update_t
 The update object. More...

Typedefs

typedef struct public_key_packet_t public_key_packet_t
typedef struct signature_packet_t signature_packet_t
typedef struct public_key_t public_key_t

Enumerations

enum  { PUBLIC_KEY_ALGO_DSA = 0x11 }
enum  { DIGEST_ALGO_SHA1 = 0x02 }
enum  { SIGNATURE_PACKET = 0x02, PUBLIC_KEY_PACKET = 0x06, USER_ID_PACKET = 0x0d }
enum  {
  BINARY_SIGNATURE = 0x00, TEXT_SIGNATURE = 0x01, GENERIC_KEY_SIGNATURE = 0x10, PERSONA_KEY_SIGNATURE = 0x11,
  CASUAL_KEY_SIGNATURE = 0x12, POSITIVE_KEY_SIGNATURE = 0x13
}
enum  { ISSUER_SUBPACKET = 0x10 }

Functions

public_key_tdownload_key (vlc_object_t *p_this, const uint8_t *p_longid, const uint8_t *p_signature_issuer)
int parse_public_key (const uint8_t *p_key_data, size_t i_key_len, public_key_t *p_key, const uint8_t *p_sig_issuer)
int verify_signature (uint8_t *p_r, uint8_t *p_s, public_key_packet_t *p_key, uint8_t *p_hash)
int download_signature (vlc_object_t *p_this, signature_packet_t *p_sig, const char *psz_url)
uint8_t * hash_sha1_from_text (const char *psz_text, signature_packet_t *p_sig)
uint8_t * hash_sha1_from_file (const char *psz_file, signature_packet_t *p_sig)
uint8_t * hash_sha1_from_public_key (public_key_t *p_pkey)

Typedef Documentation

typedef struct public_key_t public_key_t

Enumeration Type Documentation

anonymous enum
Enumerator:
PUBLIC_KEY_ALGO_DSA 
anonymous enum
Enumerator:
DIGEST_ALGO_SHA1 
anonymous enum
Enumerator:
SIGNATURE_PACKET 
PUBLIC_KEY_PACKET 
USER_ID_PACKET 
anonymous enum
Enumerator:
BINARY_SIGNATURE 
TEXT_SIGNATURE 
GENERIC_KEY_SIGNATURE 
PERSONA_KEY_SIGNATURE 
CASUAL_KEY_SIGNATURE 
POSITIVE_KEY_SIGNATURE 
anonymous enum
Enumerator:
ISSUER_SUBPACKET 

Function Documentation

public_key_t* download_key ( vlc_object_t p_this,
const uint8_t *  p_longid,
const uint8_t *  p_signature_issuer 
)
int download_signature ( vlc_object_t p_this,
signature_packet_t p_sig,
const char *  psz_url 
)
uint8_t* hash_sha1_from_file ( const char *  psz_file,
signature_packet_t p_sig 
)
uint8_t* hash_sha1_from_public_key ( public_key_t p_pkey)
uint8_t* hash_sha1_from_text ( const char *  psz_text,
signature_packet_t p_sig 
)
int parse_public_key ( const uint8_t *  p_key_data,
size_t  i_key_len,
public_key_t p_key,
const uint8_t *  p_sig_issuer 
)
int verify_signature ( uint8_t *  p_r,
uint8_t *  p_s,
public_key_packet_t p_key,
uint8_t *  p_hash 
)