mirror of
				https://git.proxmox.com/git/libgit2
				synced 2025-11-04 06:52:38 +00:00 
			
		
		
		
	This ensures that when using OpenSSL a safe default set of ciphers is selected. This is done so that the client communicates securely and we don't accidentally enable unsafe ciphers like RC4, or even worse some old export ciphers. Implements the first part of https://github.com/libgit2/libgit2/issues/3682
		
			
				
	
	
		
			42 lines
		
	
	
		
			924 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			924 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (C) the libgit2 contributors. All rights reserved.
 | 
						|
 *
 | 
						|
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 | 
						|
 * a Linking Exception. For full terms see the included COPYING file.
 | 
						|
 */
 | 
						|
#ifndef INCLUDE_global_h__
 | 
						|
#define INCLUDE_global_h__
 | 
						|
 | 
						|
#include "common.h"
 | 
						|
#include "mwindow.h"
 | 
						|
#include "hash.h"
 | 
						|
 | 
						|
typedef struct {
 | 
						|
	git_error *last_error;
 | 
						|
	git_error error_t;
 | 
						|
	git_buf error_buf;
 | 
						|
	char oid_fmt[GIT_OID_HEXSZ+1];
 | 
						|
} git_global_st;
 | 
						|
 | 
						|
#ifdef GIT_OPENSSL
 | 
						|
# include <openssl/ssl.h>
 | 
						|
extern SSL_CTX *git__ssl_ctx;
 | 
						|
#endif
 | 
						|
 | 
						|
git_global_st *git__global_state(void);
 | 
						|
 | 
						|
extern git_mutex git__mwindow_mutex;
 | 
						|
 | 
						|
#define GIT_GLOBAL (git__global_state())
 | 
						|
 | 
						|
typedef void (*git_global_shutdown_fn)(void);
 | 
						|
 | 
						|
extern void git__on_shutdown(git_global_shutdown_fn callback);
 | 
						|
 | 
						|
extern void git__free_tls_data(void);
 | 
						|
 | 
						|
extern const char *git_libgit2__user_agent(void);
 | 
						|
extern const char *git_libgit2__ssl_ciphers(void);
 | 
						|
 | 
						|
#endif
 |