MCPcopy Create free account
hub / github.com/BruceDevices/firmware / isMACInCache

Function isMACInCache

src/modules/wifi/karma_attack.cpp:862–875  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

860void initMACCache() { macRingBuffer = xRingbufferCreate(MAC_CACHE_SIZE * 18, RINGBUF_TYPE_NOSPLIT); }
861
862bool isMACInCache(const String &mac) {
863 if (!macRingBuffer) return false;
864 size_t itemSize;
865 char *item = (char *)xRingbufferReceive(macRingBuffer, &itemSize, 0);
866 while (item) {
867 if (String(item) == mac) {
868 vRingbufferReturnItem(macRingBuffer, item);
869 return true;
870 }
871 vRingbufferReturnItem(macRingBuffer, item);
872 item = (char *)xRingbufferReceive(macRingBuffer, &itemSize, 0);
873 }
874 return false;
875}
876
877void addMACToCache(const String &mac) {
878 if (!macRingBuffer) return;

Callers 1

probe_snifferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected