struct timeval tv;
struct timeval_buf tv_buf;
char *time_str = NULL;
+ const char *transport_str = NULL;
+ enum smb_transport_type tt =
+ (enum smb_transport_type)channel->transport_type;
int result;
+ switch (tt) {
+ case SMB_TRANSPORT_TYPE_UNKNOWN:
+ transport_str = "unknown";
+ break;
+ case SMB_TRANSPORT_TYPE_NBT:
+ transport_str = "nbt";
+ break;
+ case SMB_TRANSPORT_TYPE_TCP:
+ transport_str = "tcp";
+ break;
+ }
+
+ if (transport_str == NULL) {
+ transport_str = talloc_asprintf(frame,
+ "unknown%u",
+ tt);
+ if (transport_str == NULL) {
+ goto failure;
+ }
+ }
+
sub_json = json_new_object();
if (json_is_invalid(&sub_json)) {
goto failure;
if (result < 0) {
goto failure;
}
+ result = json_add_string(&sub_json, "transport", transport_str);
+ if (result < 0) {
+ goto failure;
+ }
result = json_add_object(parent_json, id_str, &sub_json);
if (result < 0) {