Cobalt: Unexpected disconnects(Bad mac and other related issues)

I am seeing this error a lot. Any idea? I am running 3.4.0. The application would run for an hour or so and then sudently this exception would happen which kills the application. App is running on Ubuntu 22 with Java 17.

Received node Node[description=stream:error, content=[Node[description=bad-mac]]]
2023-05-22 21:39:35,625 SEVERE [ErrorHandler] (ForkJoinPool.commonPool-worker-1) Socket failure at CRYPTOGRAPHY
java.lang.RuntimeException: Detected a bad mac
        at it.auties.whatsapp.socket.StreamHandler.digestError(StreamHandler.java:547)
        at it.auties.whatsapp.socket.StreamHandler.digest(StreamHandler.java:88)
        at it.auties.whatsapp.socket.SocketHandler.onMessage(SocketHandler.java:166)
        at it.auties.whatsapp.socket.SocketSession.readMessages(SocketSession.java:122)
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Reactions: 4
  • Comments: 29 (7 by maintainers)

Most upvoted comments

Some news?

I’m working on a big update which should fix the issue

this is still an issue, I’m looking to fix it asap

Should be a lot better in 0.0.1, please let me know

I am receiving a similar exception if i reuse a session after while:

SEVERE: Socket failure at CRYPTOGRAPHY
java.lang.RuntimeException: Detected a bad mac, last node: Node[description=iq, attributes={from=s.whatsapp.net, id=0adcc5f5-16ae-48ec-9c14-586138258b11, type=error}, content=[Node[description=error, attributes={code=404, text=item-not-found}]]]
	at it.auties.whatsapp.socket.StreamHandler.digestError(StreamHandler.java:614)
	at it.auties.whatsapp.socket.StreamHandler.digest(StreamHandler.java:103)
	at it.auties.whatsapp.socket.SocketHandler.onMessage(SocketHandler.java:206)
	at it.auties.whatsapp.socket.SocketSession.readMessages(SocketSession.java:123)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
	at java.base/java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

I can confirm I’m getting the same error on 3.4.1 if that helps in any way.