Methods and apparatuses for synchronizing the exchange of cryptography
information between kernel drivers. A high level application in an
electronic system passes a pointer to a base driver. The pointer is a
unique identifier for cryptography information, such as a Security
Association (SA), that the base driver uses to populate a cryptography
information table for performing cryptography operations on secure
traffic data packets. If the network interface device and/or its
associated driver are reset, the pointer is used to repopulate the
cryptography information table with specific cryptography information
needed to perform cryptography operations on the data packets.