PUD: add URN nodeIdType
[olsrd.git] / lib / pud / wireformat / src / wireFormat.c
index b3fb627..67eca25 100644 (file)
@@ -32,7 +32,7 @@ static void setupCachedValidityTimeMsn(void) {
 /** The cached nodeId buffer: contains a pre-processed version of the nodeId
  in order to improve performance. It is currently used for nodeIdTypes
  PUD_NODEIDTYPE_MSISDN, PUD_NODEIDTYPE_TETRA, PUD_NODEIDTYPE_MMSI,
- PUD_NODEIDTYPE_192, PUD_NODEIDTYPE_193
+ PUD_NODEIDTYPE_URN, PUD_NODEIDTYPE_192, PUD_NODEIDTYPE_193
  (so basically for numbers that will not change) */
 static unsigned char cachedNodeIdBuffer[PUD_CACHED_NODEID_BUFFER_SIZE];
 
@@ -289,6 +289,10 @@ void getPositionUpdateNodeId(int ipVersion, union olsr_message * olsrMessage,
                *nodeIdSize = PUD_NODEIDTYPE_MMSI_BYTES;
                break;
 
+       case PUD_NODEIDTYPE_URN: /* a URN number */
+               *nodeIdSize = PUD_NODEIDTYPE_URN_BYTES;
+               break;
+
        case PUD_NODEIDTYPE_192:
                *nodeIdSize = PUD_NODEIDTYPE_192_BYTES;
                break;
@@ -355,6 +359,7 @@ size_t setPositionUpdateNodeInfo(int ipVersion,
        case PUD_NODEIDTYPE_MSISDN: /* an MSISDN number */
        case PUD_NODEIDTYPE_TETRA: /* a Tetra number */
        case PUD_NODEIDTYPE_MMSI: /* an AIS MMSI number */
+       case PUD_NODEIDTYPE_URN: /* a URN number */
        case PUD_NODEIDTYPE_192:
        case PUD_NODEIDTYPE_193:
        case PUD_NODEIDTYPE_194: