jdev - 2021-10-10


  1. sonny has left

  2. sonny has joined

  3. sonny has left

  4. sonny has joined

  5. emus has left

  6. kikuchiyo has left

  7. mac has left

  8. mac has joined

  9. kikuchiyo has joined

  10. emus has joined

  11. sonny has left

  12. jgart has joined

  13. emus has left

  14. dezant has left

  15. dezant has joined

  16. sonny has joined

  17. raghavgururajan has left

  18. raghavgururajan has joined

  19. mac has left

  20. bung has left

  21. marc0s has left

  22. marc0s has joined

  23. Yagizа has joined

  24. DebXWoody has left

  25. Link Mauve has left

  26. DebXWoody has joined

  27. Syndace has joined

  28. dezant has left

  29. dezant has joined

  30. sander has left

  31. jgart has left

  32. raghavgururajan has left

  33. debacle has joined

  34. jgart has joined

  35. jgart has left

  36. sander has joined

  37. defanor has joined

  38. bung has joined

  39. malthe has joined

  40. malthe has left

  41. emus has joined

  42. pasdesushi has joined

  43. jgart has joined

  44. jgart has left

  45. xecks has joined

  46. wurstsalat has joined

  47. xecks has left

  48. xecks has joined

  49. debacle has left

  50. malthe has joined

  51. bung has left

  52. goffi has joined

  53. sander has left

  54. goffi has left

  55. goffi has joined

  56. antranigv has left

  57. antranigv has joined

  58. antranigv has left

  59. malthe has left

  60. marc0s has left

  61. marc0s has joined

  62. marc0s has left

  63. marc0s has joined

  64. marc0s has left

  65. marc0s has joined

  66. pulkomandy has left

  67. pulkomandy has joined

  68. xecks has left

  69. qrpnxz has left

  70. qrpnxz has joined

  71. marc0s has left

  72. marc0s has joined

  73. marc0s has left

  74. marc0s has joined

  75. marc0s has left

  76. marc0s has joined

  77. dezant has left

  78. marc0s has left

  79. marc0s has joined

  80. sonny has left

  81. sonny has joined

  82. sonny has left

  83. sonny has joined

  84. defanor

    I'm trying to test an ICE-UDP + DTLS-SRTP implementation with Conversations, but the latter keeps closing the Jingle session with the "failed-application" reason, whether I'm initiating or accepting it on the other side, and with one proposed payload matching that proposed by Conversations itself. I don't have it at hand myself (though perhaps should set an Android emulator, just expecting it to be messy), so the testing/debugging is tricky, but does something look wrong in <https://paste.uberspace.net/jingle-ice-udp-dtls-srtp.xml> (the session-initiate I'm sending)?

  85. emus has left

  86. flow

    I would always hope that error responses contain a detailed reason why the application (or the used library) felt like returning an error response

  87. flow

    defanor, do you have the error response? is there anything in the adb log from conversations

  88. larma has joined

  89. flow

    usually the next thing I'd do is to identify the code site in conversations where the error response is created

  90. defanor

    flow, nothing but the "failed-application" element in the reason given in the session-terminate response, and unfortunately no adb log available (the Conversations instance I tried to test it with is just on someone else's phone, not nearby). Perhaps will indeed try to dive into those sources now.

  91. flow

    imagine how nice it would be if conversations would put some detailed information in the error response

  92. flow

    and if it's just the coordinations of the source file where the error is created

  93. flow

    stacktrace would even be better

  94. flow

    add some related state on top of it and $$$

  95. dezant has joined

  96. SouL has left

  97. SouL has joined

  98. defanor

    Apparently it happens if anything fails in the WebRTC setup function (setupWebRTC in JingleRtpConnection.java), and looks like there's quite a few things that can fail.

  99. goffi has left

  100. goffi has joined

  101. sander has joined

  102. flow

    looks like even the exception isn't logged here :(

  103. wurstsalat

    Someone summon Daniel

  104. marc0s has left

  105. marc0s has joined

  106. flow

    or join the conversations MUC and suggest that improve the logging and the error response stanza

  107. PapaTutuWawa has joined

  108. defanor

    Indeed, will try that. And maybe will find out there how it's run on desktops.

  109. flow

    defanor, usually via an Android Virtual Device (AVD) which an be created using the Android SDK

  110. flow

    tl;dr: simply install Android Studio :)

  111. defanor

    I see a few packages in Debian 11 repositories, like "android-sdk-platform-23", but I think I saw a remark somewhere in Conversations documentation that it needs Android API level (I think that's how it's called, not familiar with phone software development at all) 21 or 22 at most. Though maybe it was out of date.

  112. flow

    I fear I have to recommend to not use your distribution packages in this case…

  113. flow

    the Android development ecosystem is usually to fast moving for most distributions

  114. defanor panics.

  115. flow

    I mean you could of course try it, but i you want to have a good experience you want to install Android Studio and Co locally

  116. defanor

    Well, will ask about it in the Conversations MUC first -- likely somebody there knows whether it'd work. I just prefer to keep the system relatively clean, with software coming from the system repositories and being managed/updated all at once. Though there always are VMs or containers, too.

  117. marc has left

  118. marc has joined

  119. emus has joined

  120. antranigv has joined

  121. sander has left

  122. sander has joined

  123. antranigv has left

  124. antranigv has joined

  125. pasdesushi has left

  126. sander has left

  127. sander has joined

  128. sonny has left

  129. Link Mauve has joined

  130. malthe has joined

  131. pasdesushi has joined

  132. marc0s has left

  133. marc0s has joined

  134. marc0s has left

  135. marc0s has joined

  136. malthe has left

  137. mac has joined

  138. antranigv has left

  139. xecks has joined

  140. marc0s has left

  141. marc0s has joined

  142. debacle has joined

  143. norayr has left

  144. norayr has joined

  145. marmistrz has left

  146. marmistrz has joined

  147. mac has left

  148. debacle has left

  149. xecks has left

  150. 9lakes has left

  151. sander has left

  152. lovetox

    to the library developers, do you provide a method like getTag() which returns the first tag found within a stanza?

  153. sander has joined

  154. lovetox

    or does this method always return a list? because tags can be more than once in a stanza

  155. MattJ

    In Prosody we provide one to get the first matching tag, and one to iterate

  156. 9lakes has joined

  157. MattJ

    You can supply a name to get a named tag in the same namespace, or supply a namespace as well

  158. defanor

    I'm just exposing libxml2's structures, for use with its functions, but also a convenience search function to find the first matching element. But that's in C and while trying to avoid additional memory allocations, so forming a new list would be more awkward than in GC'd languages; in those functions for both cases may be appropriate.

  159. dezant has left

  160. dezant has joined

  161. PapaTutuWawa has left

  162. sonny has joined

  163. Link Mauve

    lovetox, in xmpp-rs we aim at providing high-level APIs instead of XML ones, in order to encourage developers to implement extensions in the library instead of directly in their software.

  164. Link Mauve

    We’re not there yet.

  165. emus

    Link Mauve: offtopic, should that listed on the xmpp library/tools page?

  166. lovetox

    Link Mauve, yeah i go also that way

  167. lovetox

    Gajim has only 90 matches for getTag anymore in a codebase with 100k loc

  168. Link Mauve

    :)

  169. Link Mauve

    emus, I’d say, not yet.

  170. Link Mauve

    It’s definitely not ready for prime time.

  171. Link Mauve

    Some parts are already pretty robust, like tokio-xmpp or xmpp-parsers, but the rest of the xmpp-rs APIs are not there yet.

  172. sonny has left

  173. sonny has joined

  174. emus

    ok, just let folks one once you think it is 🙂

  175. Link Mauve

    Sure!

  176. sonny has left

  177. sonny has joined

  178. sonny has left

  179. sonny has joined

  180. sonny has left

  181. sonny has joined

  182. marc0s has left

  183. marc0s has joined

  184. pasdesushi has left

  185. pasdesushi has joined

  186. emus

    😃

  187. xecks has joined

  188. goffi has left

  189. sonny has left

  190. sonny has joined

  191. sonny has left

  192. sonny has joined

  193. malthe has joined

  194. sonny has left

  195. sonny has joined

  196. sonny has left

  197. sonny has joined

  198. atomicwatch has joined

  199. norayr has left

  200. PapaTutuWawa has joined

  201. sonny has left

  202. sonny has joined

  203. xecks has left

  204. norayr has joined

  205. jgart has joined

  206. me9 has joined

  207. jgart has left

  208. Yagizа has left

  209. debacle has joined

  210. xecks has joined

  211. marmistrz has left

  212. marmistrz has joined

  213. marc0s has left

  214. marc0s has joined

  215. malthe has left

  216. PapaTutuWawa has left

  217. marmistrz has left

  218. marmistrz has joined

  219. goffi has joined

  220. alacer has joined

  221. marmistrz has left

  222. pasdesushi has left

  223. pasdesushi has joined

  224. marmistrz has joined

  225. defanor

    <https://datatracker.ietf.org/doc/html/rfc5763#section-6.7.1> says that "Implementations MUST treat all ICE candidate pairs associated with a single component as part of the same DTLS association.", but what about different components? It appears that Dino performs a handshake just on the first component, and then uses the obtained key material for all the components, skipping handshakes on those.

  226. defanor

    But I can't find whether any specification says that it's okay.

  227. antranigv has joined

  228. antranigv has left

  229. antranigv has joined

  230. xecks has left

  231. goffi has left

  232. xecks has joined

  233. antranigv has left

  234. spectrum has left

  235. malthe has joined

  236. larma has left

  237. PapaTutuWawa has joined

  238. spectrum has joined

  239. goffi has joined

  240. antranigv has joined

  241. norayr has left

  242. norayr has joined

  243. malthe has left

  244. PapaTutuWawa has left

  245. PapaTutuWawa has joined

  246. defanor

    From <https://datatracker.ietf.org/doc/html/rfc5764#section-3>, it sound slike at least two sessions are used, with a DTLS association/connection per session.

  247. marc0s has left

  248. marc0s has joined

  249. goffi has left

  250. defanor

    Well, unless there's multiplexing. But there's no multiplexing in this case.

  251. marc0s has left

  252. marc0s has joined

  253. defanor

    Oh, but DTLS-SRTP sessions can share DTLS sessions/handshakes. Looks like it's correct behaviour, then.

  254. xecks has left

  255. emus has left

  256. kikuchiyo has left

  257. emus has joined

  258. kikuchiyo has joined

  259. marc0s has left

  260. marc0s has joined

  261. alacer has left

  262. larma has joined

  263. DebXWoody has left

  264. xecks has joined

  265. larma has left

  266. jgart has joined

  267. homebeach has left

  268. Matrix Traveler (bot) has left

  269. Server Stats Discoverer (traveler bot) has left

  270. Server Stats Discoverer (traveler bot) has joined

  271. Matrix Traveler (bot) has joined

  272. homebeach has joined

  273. xecks has left

  274. dezant has left

  275. dezant has joined

  276. sonny has left

  277. sonny has joined

  278. malthe has joined

  279. sonny has left

  280. sonny has joined

  281. huhn has left

  282. PapaTutuWawa has left

  283. sonny has left

  284. mac has joined

  285. mac has left

  286. mac has joined

  287. marc0s has left

  288. marc0s has joined

  289. malthe has left

  290. me9 has left

  291. sonny has joined

  292. SouL has left

  293. SouL has joined

  294. kikuchiyo has left

  295. larma has joined

  296. mac has left

  297. mac has joined

  298. goffi has joined

  299. atomicwatch has left

  300. kikuchiyo has joined

  301. wurstsalat has left

  302. debacle has left

  303. pasdesushi has left

  304. goffi has left

  305. Pete has left

  306. Pete has joined

  307. dezant has left

  308. dezant has joined

  309. larma has left

  310. raghavgururajan has joined

  311. Pete has left

  312. sonny has left

  313. dezant has left

  314. dezant has joined

  315. Pete has joined

  316. dezant has left

  317. dezant has joined

  318. mac has left

  319. mac has joined