Skip to content

Commit

Permalink
Remove a large number of unused structs and functions
Browse files Browse the repository at this point in the history
These have been found by Clion's Inspect Code functionality and have
been verified by hand.  A few functions like buf_read_u32 have been
kept since they still feel being useful while currently not being used.

Change-Id: I0d96ee06c355c6a5ce082af23921e329d3efae33
Signed-off-by: Arne Schwabe <arne@rfc2549.org>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20241018063717.14629-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg29594.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
  • Loading branch information
schwabe authored and cron2 committed Oct 18, 2024
1 parent bacdbbe commit fcbb623
Show file tree
Hide file tree
Showing 23 changed files with 0 additions and 162 deletions.
18 changes: 0 additions & 18 deletions src/openvpn/buffer.c
Original file line number Diff line number Diff line change
Expand Up @@ -296,24 +296,6 @@ buf_catrunc(struct buffer *buf, const char *str)
}
}

/*
* convert a multi-line output to one line
*/
void
convert_to_one_line(struct buffer *buf)
{
uint8_t *cp = BPTR(buf);
int len = BLEN(buf);
while (len--)
{
if (*cp == '\n')
{
*cp = '|';
}
++cp;
}
}

bool
buffer_write_file(const char *filename, const struct buffer *buf)
{
Expand Down
5 changes: 0 additions & 5 deletions src/openvpn/buffer.h
Original file line number Diff line number Diff line change
Expand Up @@ -486,11 +486,6 @@ bool buffer_write_file(const char *filename, const struct buffer *buf);
*/
void buf_catrunc(struct buffer *buf, const char *str);

/*
* convert a multi-line output to one line
*/
void convert_to_one_line(struct buffer *buf);

/*
* Parse a string based on a given delimiter char
*/
Expand Down
1 change: 0 additions & 1 deletion src/openvpn/crypto_mbedtls.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ typedef mbedtls_operation_t crypto_operation_t;
#define MD5_DIGEST_LENGTH 16
#define SHA_DIGEST_LENGTH 20
#define SHA256_DIGEST_LENGTH 32
#define DES_KEY_LENGTH 8

/**
* Returns a singleton instance of the mbed TLS random number generator.
Expand Down
1 change: 0 additions & 1 deletion src/openvpn/crypto_openssl.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ typedef int crypto_operation_t;
/** Cipher should decrypt */
#define OPENVPN_OP_DECRYPT 0

#define DES_KEY_LENGTH 8
#define MD4_DIGEST_LENGTH 16

/**
Expand Down
4 changes: 0 additions & 4 deletions src/openvpn/error.h
Original file line number Diff line number Diff line change
Expand Up @@ -297,10 +297,6 @@ set_check_status_error_delay(unsigned int milliseconds)

extern const char *x_msg_prefix;

void msg_thread_init(void);

void msg_thread_uninit(void);

static inline void
msg_set_prefix(const char *prefix)
{
Expand Down
2 changes: 0 additions & 2 deletions src/openvpn/fragment.h
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,6 @@ struct fragment_master {
struct event_timeout wakeup; /**< Timeout structure used by the main
* event loop to know when to do
* fragmentation housekeeping. */
bool received_os_mtu_hint; /**< Whether the operating system has
* explicitly recommended an MTU value. */
#define N_SEQ_ID 256
/**< One more than the maximum fragment
* sequence ID, above which the IDs wrap
Expand Down
2 changes: 0 additions & 2 deletions src/openvpn/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -816,8 +816,6 @@ init_port_share(struct context *c)
bool
init_static(void)
{
/* configure_path (); */

#if defined(DMALLOC)
crypto_init_dmalloc();
#endif
Expand Down
10 changes: 0 additions & 10 deletions src/openvpn/manage.c
Original file line number Diff line number Diff line change
Expand Up @@ -3796,16 +3796,6 @@ management_would_hold(struct management *man)
return (man->settings.flags & MF_HOLD) && !man->persist.hold_release && man_standalone_ok(man);
}

/*
* Return true if (from the management interface's perspective) OpenVPN should
* daemonize.
*/
bool
management_should_daemonize(struct management *man)
{
return management_would_hold(man) || (man->settings.flags & MF_QUERY_PASSWORDS);
}

/*
* If the hold flag is enabled, hibernate until a management client releases the hold.
* Return true if the caller should not sleep for an additional time interval.
Expand Down
2 changes: 0 additions & 2 deletions src/openvpn/manage.h
Original file line number Diff line number Diff line change
Expand Up @@ -390,8 +390,6 @@ int managment_android_persisttun_action(struct management *man);

#endif

bool management_should_daemonize(struct management *man);

bool management_would_hold(struct management *man);

bool management_hold(struct management *man, int holdtime);
Expand Down
3 changes: 0 additions & 3 deletions src/openvpn/misc.h
Original file line number Diff line number Diff line change
Expand Up @@ -186,9 +186,6 @@ void set_auth_token_user(struct user_pass *tk, const char *username);
*/
const char *safe_print(const char *str, struct gc_arena *gc);


void configure_path(void);

const char *sanitize_control_message(const char *str, struct gc_arena *gc);

/*
Expand Down
8 changes: 0 additions & 8 deletions src/openvpn/mtcp.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,6 @@

#define MTCP_N ((void *)16) /* upper bound on MTCP_x */

struct ta_iow_flags
{
unsigned int flags;
unsigned int ret;
unsigned int tun;
unsigned int sock;
};

#ifdef ENABLE_DEBUG
static const char *
pract(int action)
Expand Down
3 changes: 0 additions & 3 deletions src/openvpn/mtcp.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,6 @@ bool multi_tcp_instance_specific_init(struct multi_context *m, struct multi_inst

void multi_tcp_instance_specific_free(struct multi_instance *mi);

void multi_tcp_link_out_deferred(struct multi_context *m, struct multi_instance *mi);


/**************************************************************************/
/**
* Main event loop for OpenVPN in TCP server mode.
Expand Down
4 changes: 0 additions & 4 deletions src/openvpn/openvpn.h
Original file line number Diff line number Diff line change
Expand Up @@ -200,10 +200,6 @@ struct context_1
/**< Hash of option strings received from the
* remote OpenVPN server. Only used in
* client-mode. */

struct user_pass *auth_user_pass;
/**< Username and password for
* authentication. */
};


Expand Down
17 changes: 0 additions & 17 deletions src/openvpn/packet_id.h
Original file line number Diff line number Diff line change
Expand Up @@ -318,23 +318,6 @@ packet_id_close_to_wrapping(const struct packet_id_send *p)
return p->id >= PACKET_ID_WRAP_TRIGGER;
}

static inline bool
check_timestamp_delta(time_t remote, unsigned int max_delta)
{
unsigned int abs;
const time_t local_now = now;

if (local_now >= remote)
{
abs = local_now - remote;
}
else
{
abs = remote - local_now;
}
return abs <= max_delta;
}

static inline void
packet_id_reap_test(struct packet_id_rec *p)
{
Expand Down
13 changes: 0 additions & 13 deletions src/openvpn/platform.c
Original file line number Diff line number Diff line change
Expand Up @@ -483,19 +483,6 @@ platform_sleep_milliseconds(unsigned int n)
#endif
}

/*
* Go to sleep indefinitely.
*/
void
platform_sleep_until_signal(void)
{
#ifdef _WIN32
ASSERT(0);
#else
select(0, NULL, NULL, NULL, NULL);
#endif
}

/* delete a file, return true if succeeded */
bool
platform_unlink(const char *filename)
Expand Down
4 changes: 0 additions & 4 deletions src/openvpn/platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -131,13 +131,9 @@ int platform_access(const char *path, int mode);

void platform_sleep_milliseconds(unsigned int n);

void platform_sleep_until_signal(void);

/* delete a file, return true if succeeded */
bool platform_unlink(const char *filename);

int platform_putenv(char *string);

FILE *platform_fopen(const char *path, const char *mode);

int platform_open(const char *path, int flags, int mode);
Expand Down
19 changes: 0 additions & 19 deletions src/openvpn/proto.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,25 +83,6 @@ struct openvpn_8021qhdr
#define SIZE_ETH_TO_8021Q_HDR (sizeof(struct openvpn_8021qhdr) \
- sizeof(struct openvpn_ethhdr))


struct openvpn_arp {
#define ARP_MAC_ADDR_TYPE 0x0001
uint16_t mac_addr_type; /* 0x0001 */

uint16_t proto_addr_type; /* 0x0800 */
uint8_t mac_addr_size; /* 0x06 */
uint8_t proto_addr_size; /* 0x04 */

#define ARP_REQUEST 0x0001
#define ARP_REPLY 0x0002
uint16_t arp_command; /* 0x0001 for ARP request, 0x0002 for ARP reply */

uint8_t mac_src[OPENVPN_ETH_ALEN];
in_addr_t ip_src;
uint8_t mac_dest[OPENVPN_ETH_ALEN];
in_addr_t ip_dest;
};

struct openvpn_iphdr {
#define OPENVPN_IPH_GET_VER(v) (((v) >> 4) & 0x0F)
#define OPENVPN_IPH_GET_LEN(v) (((v) & 0x0F) << 2)
Expand Down
6 changes: 0 additions & 6 deletions src/openvpn/proxy.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,6 @@ struct http_proxy_options {
bool nocache;
};

struct http_proxy_options_simple {
const char *server;
const char *port;
int auth_retry;
};

struct http_proxy_info {
bool defined;
int auth_method;
Expand Down
2 changes: 0 additions & 2 deletions src/openvpn/ps.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@
#include "buffer.h"
#include "ssl.h"

typedef void (*post_fork_cleanup_func_t)(void *arg);

struct port_share {
/* Foreground's socket to background process */
socket_descriptor_t foreground_fd;
Expand Down
6 changes: 0 additions & 6 deletions src/openvpn/shaper.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,12 +89,6 @@ shaper_init(struct shaper *s, int bytes_per_second)
shaper_reset_wakeup(s);
}

static inline int
shaper_current_bandwidth(struct shaper *s)
{
return s->bytes_per_second;
}

/*
* Returns traffic shaping delay in microseconds relative to current
* time, or 0 if no delay.
Expand Down
26 changes: 0 additions & 26 deletions src/openvpn/socket.h
Original file line number Diff line number Diff line change
Expand Up @@ -360,16 +360,6 @@ const char *print_sockaddr_ex(const struct sockaddr *addr,
const unsigned int flags,
struct gc_arena *gc);

static inline
const char *
print_openvpn_sockaddr_ex(const struct openvpn_sockaddr *addr,
const char *separator,
const unsigned int flags,
struct gc_arena *gc)
{
return print_sockaddr_ex(&addr->addr.sa, separator, flags, gc);
}

static inline
const char *
print_openvpn_sockaddr(const struct openvpn_sockaddr *addr,
Expand Down Expand Up @@ -771,22 +761,6 @@ addrlist_match(const struct openvpn_sockaddr *a1, const struct addrinfo *addrlis
return false;
}

static inline in_addr_t
addr_host(const struct openvpn_sockaddr *addr)
{
/*
* "public" addr returned is checked against ifconfig for
* possible clash: non sense for now given
* that we do ifconfig only IPv4
*/
if (addr->addr.sa.sa_family != AF_INET)
{
return 0;
}
return ntohl(addr->addr.in4.sin_addr.s_addr);
}


static inline bool
addrlist_port_match(const struct openvpn_sockaddr *a1, const struct addrinfo *a2)
{
Expand Down
1 change: 0 additions & 1 deletion tests/unit_tests/openvpn/test_buffer.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ test_buffer_strprefix(void **state)
#define teststr1 "one"
#define teststr2 "two"
#define teststr3 "three"
#define teststr4 "four"

#define assert_buf_equals_str(buf, str) \
assert_int_equal(BLEN(buf), strlen(str)); \
Expand Down
5 changes: 0 additions & 5 deletions tests/unit_tests/openvpn/test_pkt.c
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,6 @@ print_link_socket_actual(const struct link_socket_actual *act, struct gc_arena *
return "dummy print_link_socket_actual from unit test";
}

struct test_pkt_context {
struct tls_auth_standalone tas_tls_auth;
struct tls_auth_standalone tas_crypt;
};

const char static_key[] = "<tls-auth>\n"
"-----BEGIN OpenVPN Static key V1-----\n"
"37268ea8f95d7f71f9fb8fc03770c460\n"
Expand Down

0 comments on commit fcbb623

Please sign in to comment.