| Index: crypto/include/key.h
|
| diff --git a/srtp/crypto/include/key.h b/crypto/include/key.h
|
| similarity index 67%
|
| rename from srtp/crypto/include/key.h
|
| rename to crypto/include/key.h
|
| index e7e07448e70dfca1a4bf4d1aec716fa59b3cc00a..97cf11ffce61b6e5b51bd65ca1323767ab3f1aaa 100644
|
| --- a/srtp/crypto/include/key.h
|
| +++ b/crypto/include/key.h
|
| @@ -2,31 +2,31 @@
|
| * key.h
|
| *
|
| * key usage limits enforcement
|
| - *
|
| + *
|
| * David A. Mcgrew
|
| * Cisco Systems, Inc.
|
| */
|
| /*
|
| - *
|
| + *
|
| * Copyright (c) 2001-2006 Cisco Systems, Inc.
|
| * All rights reserved.
|
| - *
|
| + *
|
| * Redistribution and use in source and binary forms, with or without
|
| * modification, are permitted provided that the following conditions
|
| * are met:
|
| - *
|
| + *
|
| * Redistributions of source code must retain the above copyright
|
| * notice, this list of conditions and the following disclaimer.
|
| - *
|
| + *
|
| * Redistributions in binary form must reproduce the above
|
| * copyright notice, this list of conditions and the following
|
| * disclaimer in the documentation and/or other materials provided
|
| * with the distribution.
|
| - *
|
| + *
|
| * Neither the name of the Cisco Systems, Inc. nor the names of its
|
| * contributors may be used to endorse or promote products derived
|
| * from this software without specific prior written permission.
|
| - *
|
| + *
|
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
| @@ -45,38 +45,42 @@
|
| #ifndef KEY_H
|
| #define KEY_H
|
|
|
| -#include "rdbx.h" /* for xtd_seq_num_t */
|
| +#include "rdbx.h" /* for srtp_xtd_seq_num_t */
|
| #include "err.h"
|
|
|
| -typedef struct key_limit_ctx_t *key_limit_t;
|
| +#ifdef __cplusplus
|
| +extern "C" {
|
| +#endif
|
| +
|
| +typedef struct srtp_key_limit_ctx_t *srtp_key_limit_t;
|
|
|
| typedef enum {
|
| - key_event_normal,
|
| - key_event_soft_limit,
|
| - key_event_hard_limit
|
| -} key_event_t;
|
| + srtp_key_event_normal,
|
| + srtp_key_event_soft_limit,
|
| + srtp_key_event_hard_limit
|
| +} srtp_key_event_t;
|
|
|
| -err_status_t
|
| -key_limit_set(key_limit_t key, const xtd_seq_num_t s);
|
| +srtp_err_status_t srtp_key_limit_set(srtp_key_limit_t key, const srtp_xtd_seq_num_t s);
|
|
|
| -err_status_t
|
| -key_limit_clone(key_limit_t original, key_limit_t *new_key);
|
| +srtp_err_status_t srtp_key_limit_clone(srtp_key_limit_t original, srtp_key_limit_t *new_key);
|
|
|
| -err_status_t
|
| -key_limit_check(const key_limit_t key);
|
| +srtp_err_status_t srtp_key_limit_check(const srtp_key_limit_t key);
|
|
|
| -key_event_t
|
| -key_limit_update(key_limit_t key);
|
| +srtp_key_event_t srtp_key_limit_update(srtp_key_limit_t key);
|
| +
|
| +typedef enum {
|
| + srtp_key_state_normal,
|
| + srtp_key_state_past_soft_limit,
|
| + srtp_key_state_expired
|
| +} srtp_key_state_t;
|
|
|
| -typedef enum {
|
| - key_state_normal,
|
| - key_state_past_soft_limit,
|
| - key_state_expired
|
| -} key_state_t;
|
| +typedef struct srtp_key_limit_ctx_t {
|
| + srtp_xtd_seq_num_t num_left;
|
| + srtp_key_state_t state;
|
| +} srtp_key_limit_ctx_t;
|
|
|
| -typedef struct key_limit_ctx_t {
|
| - xtd_seq_num_t num_left;
|
| - key_state_t state;
|
| -} key_limit_ctx_t;
|
| +#ifdef __cplusplus
|
| +}
|
| +#endif
|
|
|
| #endif /* KEY_H */
|
|
|