|
@@ -5,7 +5,7 @@
|
|
|
thread_local uint64_t OSWAP_COUNTER=0;
|
|
|
#endif
|
|
|
|
|
|
-PRB_buffer* PRB_pool;
|
|
|
+thread_local PRB_buffer PRB_buf;
|
|
|
thread_local uint64_t PRB_rand_bits = 0;
|
|
|
thread_local uint32_t PRB_rand_bits_remaining = 0;
|
|
|
|
|
@@ -494,19 +494,16 @@ size_t packetsConsumedUptoMSN(signed long msn_no, size_t msns_with_extra_packets
|
|
|
|
|
|
#ifdef USE_PRB
|
|
|
void PRB_pool_init(int nthreads) {
|
|
|
- PRB_pool = new PRB_buffer[nthreads];
|
|
|
+ // Nothing needs to be done any more
|
|
|
}
|
|
|
|
|
|
void PRB_pool_shutdown() {
|
|
|
- delete [] PRB_pool;
|
|
|
+ // Nothing needs to be done any more
|
|
|
}
|
|
|
|
|
|
PRB_buffer::PRB_buffer() {
|
|
|
}
|
|
|
|
|
|
- PRB_buffer::~PRB_buffer() {
|
|
|
- }
|
|
|
-
|
|
|
sgx_status_t PRB_buffer::init_PRB_buffer(uint32_t buffer_size = PRB_BUFFER_SIZE) {
|
|
|
sgx_status_t rt = SGX_SUCCESS;
|
|
|
if(initialized==false) {
|
|
@@ -577,6 +574,7 @@ size_t packetsConsumedUptoMSN(signed long msn_no, size_t msns_with_extra_packets
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+/*
|
|
|
sgx_status_t PRB_buffer::getBulkRandomBytes(unsigned char *buffer, size_t size) {
|
|
|
sgx_status_t rt = SGX_SUCCESS;
|
|
|
rt = sgx_aes_ctr_encrypt(random_seed, (const uint8_t*) buffer, size,
|
|
@@ -622,6 +620,7 @@ size_t packetsConsumedUptoMSN(signed long msn_no, size_t msns_with_extra_packets
|
|
|
}
|
|
|
return rt;
|
|
|
}
|
|
|
+*/
|
|
|
#else
|
|
|
sgx_status_t getRandomBytes(unsigned char *random_bytes, size_t size) {
|
|
|
sgx_status_t rt = SGX_SUCCESS;
|