Fix: Added uasync_t typedef, fixed pkt_normalizer queue_new calls, added utun_instance_init function

This commit is contained in:
Evgeny committed 2026-01-20 01:36:43 +03:00
1 parent dfe26557e3
commit 4db35615e4
3 files changed
+17 -2

No files matched your search

+4
View File
@@ -33,6 +33,10 @@ struct UASYNC {
int wakeup_initialized; int wakeup_initialized;
}; };
// Type definitions
typedef struct UASYNC uasync_t;
typedef struct UASYNC UASYNC_t;
// Instance API - основной API для работы с uasync // Instance API - основной API для работы с uasync
struct UASYNC* uasync_create(void); struct UASYNC* uasync_create(void);
void uasync_destroy(struct UASYNC* ua); void uasync_destroy(struct UASYNC* ua);
+2 -2
View File
@@ -13,12 +13,12 @@ struct pn_struct* pkt_normalizer_init(uasync_t* ua, int is_packer, int mtu) {
struct pn_struct* pn = malloc(sizeof(struct pn_struct)); struct pn_struct* pn = malloc(sizeof(struct pn_struct));
if (!pn) return NULL; if (!pn) return NULL;
pn->ua = ua; pn->ua = ua;
pn->input = queue_new(ua); pn->input = queue_new(ua, NULL); // No memory pool for now
if (!pn->input) { if (!pn->input) {
free(pn); free(pn);
return NULL; return NULL;
} }
pn->output = queue_new(ua); pn->output = queue_new(ua, NULL); // No memory pool for now
if (!pn->output) { if (!pn->output) {
queue_free(pn->input); queue_free(pn->input);
free(pn); free(pn);
+11
View File
@@ -163,3 +163,14 @@ void utun_instance_stop(struct UTUN_INSTANCE *instance) {
} }
int utun_instance_init(struct UTUN_INSTANCE *instance) {
if (!instance) return -1;
// Initialize connections
if (init_connections(instance) < 0) {
return -1;
}
return 0;
}