sad: introduce gnutls mac library

Four Message Authentication Code (MAC) libraries will be added:
 1. nettle
 2. gnutls (this patch)
 3. gnupg
 4. openssl

This patch introduces the gnutls mac library along with all functions
required including initialization/deinitialization of mac handle using
key data and generating the digest/mac/icv

Signed-off-by: Clay Kaiser <Clay.Kaiser@ibm.com>
Reviewed-by: Erez Geva <ErezGeva2@gmail.com>
Reviewed-by: Miroslav Lichvar <mlichvar@redhat.com>
5 files changed
tree: 581c7b0f463a16e446f83bcaca3deaa80055e302
  1. configs/
  2. .gitignore
  3. address.h
  4. as_capable.h
  5. bmc.c
  6. bmc.h
  7. clock.c
  8. clock.h
  9. clockadj.c
  10. clockadj.h
  11. clockcheck.c
  12. clockcheck.h
  13. CODING_STYLE.org
  14. config.c
  15. config.h
  16. contain.h
  17. COPYING
  18. ddt.h
  19. designated_fsm.c
  20. designated_fsm.h
  21. dm.h
  22. ds.h
  23. e2e_tc.c
  24. ether.h
  25. fault.c
  26. fault.h
  27. fd.h
  28. filter.c
  29. filter.h
  30. filter_private.h
  31. foreign.h
  32. fsm.c
  33. fsm.h
  34. hash.c
  35. hash.h
  36. hwstamp_ctl.8
  37. hwstamp_ctl.c
  38. incdefs.sh
  39. interface.c
  40. interface.h
  41. linreg.c
  42. linreg.h
  43. lstab.c
  44. lstab.h
  45. makefile
  46. mave.c
  47. mave.h
  48. missing.h
  49. mmedian.c
  50. mmedian.h
  51. monitor.c
  52. monitor.h
  53. msg.c
  54. msg.h
  55. mtab.h
  56. nmea.c
  57. nmea.h
  58. notification.h
  59. nsm.8
  60. nsm.c
  61. ntpshm.c
  62. ntpshm.h
  63. nullf.c
  64. nullf.h
  65. p2p_tc.c
  66. pdt.h
  67. phc.c
  68. phc.h
  69. phc2sys.8
  70. phc2sys.c
  71. phc_ctl.8
  72. phc_ctl.c
  73. pi.c
  74. pi.h
  75. pmc.8
  76. pmc.c
  77. pmc_agent.c
  78. pmc_agent.h
  79. pmc_common.c
  80. pmc_common.h
  81. port.c
  82. port.h
  83. port_private.h
  84. port_signaling.c
  85. power_profile.h
  86. pqueue.c
  87. pqueue.h
  88. print.c
  89. print.h
  90. ptp4l.8
  91. ptp4l.c
  92. raw.c
  93. raw.h
  94. README.org
  95. refclock_sock.c
  96. refclock_sock.h
  97. rtnl.c
  98. rtnl.h
  99. sad.c
  100. sad.h
  101. sad_gnutls.c
  102. sad_nettle.c
  103. sad_private.h
  104. serial.c
  105. serial.h
  106. servo.c
  107. servo.h
  108. servo_private.h
  109. sk.c
  110. sk.h
  111. sock.c
  112. sock.h
  113. stats.c
  114. stats.h
  115. sysoff.c
  116. sysoff.h
  117. tc.c
  118. tc.h
  119. telecom.c
  120. timemaster.8
  121. timemaster.c
  122. tlv.c
  123. tlv.h
  124. tmv.h
  125. transport.c
  126. transport.h
  127. transport_private.h
  128. ts2phc.8
  129. ts2phc.c
  130. ts2phc.h
  131. ts2phc_generic_pps_source.c
  132. ts2phc_generic_pps_source.h
  133. ts2phc_nmea_pps_source.c
  134. ts2phc_nmea_pps_source.h
  135. ts2phc_phc_pps_source.c
  136. ts2phc_phc_pps_source.h
  137. ts2phc_pps_sink.c
  138. ts2phc_pps_sink.h
  139. ts2phc_pps_source.c
  140. ts2phc_pps_source.h
  141. ts2phc_pps_source_private.h
  142. tsproc.c
  143. tsproc.h
  144. tz.h
  145. tz2alt.8
  146. tz2alt.c
  147. udp.c
  148. udp.h
  149. udp6.c
  150. udp6.h
  151. uds.c
  152. uds.h
  153. unicast_client.c
  154. unicast_client.h
  155. unicast_fsm.c
  156. unicast_fsm.h
  157. unicast_service.c
  158. unicast_service.h
  159. util.c
  160. util.h
  161. version.c
  162. version.h
  163. version.sh