Browse Source

core: add helper function for flag reset

- add helper function for flag reset (needed for bugfix in #GH1674)
- patch from: Julien Chavanton jchavanton at gmail dot com
Henning Westerholt 6 năm trước cách đây
mục cha
commit
253d35c84b
2 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 5 0
      src/core/flags.c
  2. 1 0
      src/core/flags.h

+ 5 - 0
src/core/flags.c

@@ -52,6 +52,11 @@ int resetflag( struct sip_msg* msg, flag_t flag ) {
 	return 1;
 }
 
+int resetflags( struct sip_msg* msg, flag_t flags ) {
+	msg->flags &= ~ flags;
+	return 1;
+}
+
 int isflagset( struct sip_msg* msg, flag_t flag ) {
 	return (msg->flags & (1<<flag)) ? 1 : -1;
 }

+ 1 - 0
src/core/flags.h

@@ -44,6 +44,7 @@ struct sip_msg;
 
 int setflag( struct sip_msg* msg, flag_t flag );
 int resetflag( struct sip_msg* msg, flag_t flag );
+int resetflags( struct sip_msg* msg, flag_t flags );
 int isflagset( struct sip_msg* msg, flag_t flag );