+/* get_be_f_N */
+
+static inline float
+get_be_f_4(netdissect_options *ndo, const u_char *p)
+{
+ union { /* int to float conversion buffer */
+ float f;
+ uint32_t i;
+ } buf;
+
+ if (!ND_TTEST_4(p))
+ nd_trunc_longjmp(ndo);
+ buf.i = EXTRACT_BE_U_4(p);
+ return buf.f;
+}
+
+static inline double
+get_be_f_8(netdissect_options *ndo, const u_char *p)
+{
+ union { /* int to float conversion buffer */
+ double f;
+ uint64_t i;
+ } buf;
+
+ if (!ND_TTEST_8(p))
+ nd_trunc_longjmp(ndo);
+ buf.i = EXTRACT_BE_U_8(p);
+ return buf.f;
+}
+