Allow calling silc_packet_get_ids without all pointers present.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 24 Apr 2007 17:25:29 +0000 (17:25 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 24 Apr 2007 17:25:29 +0000 (17:25 +0000)
lib/silccore/silcpacket.c

index 57bf5148d712613903f83381b48a9759da409ba7..69204c84a0f693655124754fc2d9310a42faaa74 100644 (file)
@@ -1346,9 +1346,9 @@ SilcBool silc_packet_get_ids(SilcPacketStream stream,
       (*src_id).u.channel_id = *(SilcChannelID *)stream->src_id;
       break;
     }
-    if (src_id_set)
-      *src_id_set = TRUE;
   }
+  if (stream->src_id && src_id_set)
+    *src_id_set = TRUE;
 
   if (dst_id && stream->dst_id) {
     (*dst_id).type = stream->dst_id_type;
@@ -1363,9 +1363,9 @@ SilcBool silc_packet_get_ids(SilcPacketStream stream,
       (*dst_id).u.channel_id = *(SilcChannelID *)stream->dst_id;
       break;
     }
-    if (dst_id_set)
-      *dst_id_set = TRUE;
   }
+  if (stream->dst_id && dst_id_set)
+    *dst_id_set = TRUE;
 
   return TRUE;
 }