@@ -99,7 +99,7 @@ log_proto_buffered_server_convert_from_raw(LogProtoBufferedServer *self, const g
99
99
if (avail_in > sizeof (state -> raw_buffer_leftover ))
100
100
{
101
101
msg_error ("Invalid byte sequence, the remaining raw buffer is larger than the supported leftover size" ,
102
- evt_tag_str ("encoding" , self -> super .options -> encoding ),
102
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ),
103
103
evt_tag_int ("avail_in" , avail_in ),
104
104
evt_tag_int ("leftover_size" , sizeof (state -> raw_buffer_leftover )));
105
105
goto error ;
@@ -108,15 +108,15 @@ log_proto_buffered_server_convert_from_raw(LogProtoBufferedServer *self, const g
108
108
state -> raw_buffer_leftover_size = avail_in ;
109
109
state -> raw_buffer_size -= avail_in ;
110
110
msg_trace ("Leftover characters remained after conversion, delaying message until another chunk arrives" ,
111
- evt_tag_str ("encoding" , self -> super .options -> encoding ),
111
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ),
112
112
evt_tag_int ("avail_in" , avail_in ));
113
113
goto success ;
114
114
}
115
115
}
116
116
else
117
117
{
118
118
msg_error ("Byte sequence too short, cannot convert an individual frame in its entirety" ,
119
- evt_tag_str ("encoding" , self -> super .options -> encoding ),
119
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ),
120
120
evt_tag_int ("avail_in" , avail_in ));
121
121
goto error ;
122
122
}
@@ -125,25 +125,25 @@ log_proto_buffered_server_convert_from_raw(LogProtoBufferedServer *self, const g
125
125
state -> pending_buffer_end = state -> buffer_size - avail_out ;
126
126
/* extend the buffer */
127
127
128
- if (state -> buffer_size < self -> super .options -> max_buffer_size )
128
+ if (state -> buffer_size < self -> super .options -> super . max_buffer_size )
129
129
{
130
130
state -> buffer_size *= 2 ;
131
- if (state -> buffer_size > self -> super .options -> max_buffer_size )
132
- state -> buffer_size = self -> super .options -> max_buffer_size ;
131
+ if (state -> buffer_size > self -> super .options -> super . max_buffer_size )
132
+ state -> buffer_size = self -> super .options -> super . max_buffer_size ;
133
133
134
134
self -> buffer = g_realloc (self -> buffer , state -> buffer_size );
135
135
}
136
136
else
137
137
{
138
138
msg_error ("Incoming byte stream requires a too large conversion buffer, probably invalid character sequence" ,
139
- evt_tag_str ("encoding" , self -> super .options -> encoding ),
139
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ),
140
140
evt_tag_mem ("buffer" , self -> buffer , state -> pending_buffer_end ));
141
141
goto error ;
142
142
}
143
143
break ;
144
144
case EILSEQ :
145
145
msg_notice ("Invalid byte sequence, skipping character" ,
146
- evt_tag_str ("encoding" , self -> super .options -> encoding ),
146
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ),
147
147
evt_tag_printf ("char" , "0x%02x" , * (guchar * ) raw_buffer ));
148
148
raw_buffer ++ ;
149
149
avail_in -- ;
@@ -153,7 +153,7 @@ log_proto_buffered_server_convert_from_raw(LogProtoBufferedServer *self, const g
153
153
default :
154
154
msg_error ("Unknown error while converting input" ,
155
155
evt_tag_error ("errno" ),
156
- evt_tag_str ("encoding" , self -> super .options -> encoding ),
156
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ),
157
157
evt_tag_printf ("char" , "0x%02x" , * (guchar * ) raw_buffer ));
158
158
goto error ;
159
159
}
@@ -191,7 +191,7 @@ log_proto_buffered_server_apply_state(LogProtoBufferedServer *self, PersistEntry
191
191
192
192
if (!self -> buffer )
193
193
{
194
- gssize buffer_size = MAX (state -> buffer_size , self -> super .options -> init_buffer_size );
194
+ gssize buffer_size = MAX (state -> buffer_size , self -> super .options -> super . init_buffer_size );
195
195
self -> buffer = g_malloc (buffer_size );
196
196
state -> buffer_size = buffer_size ;
197
197
}
@@ -226,7 +226,7 @@ log_proto_buffered_server_apply_state(LogProtoBufferedServer *self, PersistEntry
226
226
gssize rc ;
227
227
guchar * raw_buffer ;
228
228
229
- if (!self -> super .options -> encoding )
229
+ if (!self -> super .options -> super . encoding )
230
230
{
231
231
/* no conversion, we read directly into our buffer */
232
232
if (state -> raw_buffer_size > state -> buffer_size )
@@ -235,20 +235,20 @@ log_proto_buffered_server_apply_state(LogProtoBufferedServer *self, PersistEntry
235
235
evt_tag_str ("state" , persist_name ),
236
236
evt_tag_int ("raw_buffer_size" , state -> raw_buffer_size ),
237
237
evt_tag_int ("buffer_size" , state -> buffer_size ),
238
- evt_tag_int ("init_buffer_size" , self -> super .options -> init_buffer_size ));
238
+ evt_tag_int ("init_buffer_size" , self -> super .options -> super . init_buffer_size ));
239
239
goto error ;
240
240
}
241
241
raw_buffer = self -> buffer ;
242
242
}
243
243
else
244
244
{
245
- if (state -> raw_buffer_size > self -> super .options -> max_buffer_size )
245
+ if (state -> raw_buffer_size > self -> super .options -> super . max_buffer_size )
246
246
{
247
247
msg_notice ("Invalid LogProtoBufferedServerState.raw_buffer_size, larger than max_buffer_size, restarting from the beginning" ,
248
248
evt_tag_str ("state" , persist_name ),
249
249
evt_tag_int ("raw_buffer_size" , state -> raw_buffer_size ),
250
- evt_tag_int ("init_buffer_size" , self -> super .options -> init_buffer_size ),
251
- evt_tag_int ("max_buffer_size" , self -> super .options -> max_buffer_size ));
250
+ evt_tag_int ("init_buffer_size" , self -> super .options -> super . init_buffer_size ),
251
+ evt_tag_int ("max_buffer_size" , self -> super .options -> super . max_buffer_size ));
252
252
goto error ;
253
253
}
254
254
raw_buffer = g_alloca (state -> raw_buffer_size );
@@ -263,7 +263,7 @@ log_proto_buffered_server_apply_state(LogProtoBufferedServer *self, PersistEntry
263
263
}
264
264
265
265
state -> pending_buffer_end = 0 ;
266
- if (self -> super .options -> encoding )
266
+ if (self -> super .options -> super . encoding )
267
267
{
268
268
if (!log_proto_buffered_server_convert_from_raw (self , raw_buffer , rc ))
269
269
{
@@ -412,7 +412,7 @@ log_proto_buffered_server_convert_state(LogProtoBufferedServer *self, guint8 per
412
412
413
413
if (!self -> buffer || state -> buffer_size < buffer_len )
414
414
{
415
- gsize buffer_size = MAX (self -> super .options -> init_buffer_size , buffer_len );
415
+ gsize buffer_size = MAX (self -> super .options -> super . init_buffer_size , buffer_len );
416
416
self -> buffer = g_realloc (self -> buffer , buffer_size );
417
417
}
418
418
serialize_archive_free (archive );
@@ -639,11 +639,11 @@ log_proto_buffered_server_get_raw_size_of_buffer(LogProtoBufferedServer *self, c
639
639
* which in turn will speed up the reversal of the UTF8 buffer
640
640
* size to raw buffer sizes.
641
641
*/
642
- self -> convert_scale = log_proto_get_char_size_for_fixed_encoding (self -> super .options -> encoding );
642
+ self -> convert_scale = log_proto_get_char_size_for_fixed_encoding (self -> super .options -> super . encoding );
643
643
if (self -> convert_scale == 0 )
644
644
{
645
645
/* this encoding is not known, do the conversion for real :( */
646
- self -> reverse_convert = g_iconv_open (self -> super .options -> encoding , "utf-8" );
646
+ self -> reverse_convert = g_iconv_open (self -> super .options -> super . encoding , "utf-8" );
647
647
}
648
648
}
649
649
@@ -696,7 +696,7 @@ log_proto_buffered_server_split_buffer(LogProtoBufferedServer *self, LogProtoBuf
696
696
duplicate some data */
697
697
698
698
gsize raw_split_size ;
699
- if (self -> super .options -> encoding )
699
+ if (self -> super .options -> super . encoding )
700
700
raw_split_size = log_proto_buffered_server_get_raw_size_of_buffer (self , * buffer_start , buffer_bytes );
701
701
else
702
702
raw_split_size = buffer_bytes ;
@@ -759,7 +759,7 @@ log_proto_buffered_server_fetch_from_buffer(LogProtoBufferedServer *self, const
759
759
static inline void
760
760
log_proto_buffered_server_allocate_buffer (LogProtoBufferedServer * self , LogProtoBufferedServerState * state )
761
761
{
762
- state -> buffer_size = self -> super .options -> init_buffer_size ;
762
+ state -> buffer_size = self -> super .options -> super . init_buffer_size ;
763
763
self -> buffer = g_malloc (state -> buffer_size );
764
764
}
765
765
@@ -796,9 +796,9 @@ log_proto_buffered_server_fetch_into_buffer(LogProtoBufferedServer *self)
796
796
/* if conversion is needed, we first read into an on-stack
797
797
* buffer, and then convert it into our internal buffer */
798
798
799
- raw_buffer = g_alloca (self -> super .options -> init_buffer_size + state -> raw_buffer_leftover_size );
799
+ raw_buffer = g_alloca (self -> super .options -> super . init_buffer_size + state -> raw_buffer_leftover_size );
800
800
memcpy (raw_buffer , state -> raw_buffer_leftover , state -> raw_buffer_leftover_size );
801
- avail = self -> super .options -> init_buffer_size ;
801
+ avail = self -> super .options -> super . init_buffer_size ;
802
802
}
803
803
804
804
if (avail == 0 )
@@ -1041,10 +1041,10 @@ log_proto_buffered_server_validate_options_method(LogProtoServer *s)
1041
1041
{
1042
1042
LogProtoBufferedServer * self = (LogProtoBufferedServer * ) s ;
1043
1043
1044
- if (self -> super .options -> encoding && self -> convert == (GIConv ) - 1 )
1044
+ if (self -> super .options -> super . encoding && self -> convert == (GIConv ) - 1 )
1045
1045
{
1046
1046
msg_error ("Unknown character set name specified" ,
1047
- evt_tag_str ("encoding" , self -> super .options -> encoding ));
1047
+ evt_tag_str ("encoding" , self -> super .options -> super . encoding ));
1048
1048
return FALSE;
1049
1049
}
1050
1050
return log_proto_server_validate_options_method (s );
@@ -1074,7 +1074,7 @@ log_proto_buffered_server_free_method(LogProtoServer *s)
1074
1074
1075
1075
void
1076
1076
log_proto_buffered_server_init (LogProtoBufferedServer * self , LogTransport * transport ,
1077
- const LogProtoServerOptions * options )
1077
+ const LogProtoServerOptionsStorage * options )
1078
1078
{
1079
1079
log_proto_server_init (& self -> super , transport , options );
1080
1080
self -> super .prepare = log_proto_buffered_server_prepare ;
@@ -1087,8 +1087,8 @@ log_proto_buffered_server_init(LogProtoBufferedServer *self, LogTransport *trans
1087
1087
self -> reverse_convert = (GIConv ) - 1 ;
1088
1088
self -> read_data = log_proto_buffered_server_read_data_method ;
1089
1089
self -> io_status = G_IO_STATUS_NORMAL ;
1090
- if (options -> encoding )
1091
- self -> convert = g_iconv_open ("utf-8" , options -> encoding );
1090
+ if (options -> super . encoding )
1091
+ self -> convert = g_iconv_open ("utf-8" , options -> super . encoding );
1092
1092
else
1093
1093
self -> convert = (GIConv ) - 1 ;
1094
1094
self -> stream_based = TRUE;
0 commit comments