239 elseif ask == "O" then |
239 elseif ask == "O" then |
240 ask = "subscribe"; |
240 ask = "subscribe"; |
241 elseif ask == "I" then |
241 elseif ask == "I" then |
242 roster_pending(node, host, contact); |
242 roster_pending(node, host, contact); |
243 ask = nil; |
243 ask = nil; |
|
244 elseif ask == "B" then |
|
245 roster_pending(node, host, contact); |
|
246 ask = "subscribe"; |
244 else error("Unknown ask type: "..ask); end |
247 else error("Unknown ask type: "..ask); end |
245 local item = {name = name, ask = ask, subscription = subscription, groups = {}}; |
248 local item = {name = name, ask = ask, subscription = subscription, groups = {}}; |
246 roster(node, host, contact, item); |
249 roster(node, host, contact, item); |
247 end |
250 end |
248 for i, row in ipairs(t["rostergroups"] or NULL) do |
251 for i, row in ipairs(t["rostergroups"] or NULL) do |